Zeitumrechnung

  • 5 Antworten
  • Letztes Antwortdatum
Sajo

Sajo

Stamm-User
312
Hi,

gibt es eine einfacherere Möglichkeit Zeitdifferenzen von Sekunden in Stunden, Minuten, Sekunden
umzurechnen außer mit Variablen splitten und berechnen?

Momentan berechne ich Zeitdifferenzen mit %TIMES
Dabei splitte ich die Variable mehrmals und rechne um.

Bsp: Vergangene Sekunden: 23423
Was ich als Ausgabe haben will: 6 Stunden, 30 Minuten, 23 Sekunden

Da das alles aber eigentlich ein Algorithmus ist, frage ich mich, ob es nicht eine einfachere, sauberere Lösung dafür gibt.
 
Zuletzt bearbeitet:
Was ist an deiner Lösung nicht "sauber"?

Eventuell hilft dir das Profil welches ich in " Zeigt her eure Tasker Profile 2.0" hochgeladen habe.

Aber auch dort wird mit Variablen splitten gearbeitet.
 
Könnte ja sein das es eine schnellere Lösung gibt.
Beispielsweise mit Shell Kommandos, da kenne ich mich aber nicht aus.
Habe auch schon gegoogled aber bisher nichts passendes gefunden.

Dein Profil werd ich mir anschauen.
 
So vielleicht:
Code:
A1: Variable Set [ Name:%time To:23423 Do Maths:Off Append:Off ] 

A2: Variable Set [ Name:%hours To:floor(%time / 3600) Do Maths:On Append:Off ] 

A3: Variable Set [ Name:%minutes To:floor((%time % 3600) / 60) Do Maths:On Append:Off ] 

A4: Variable Set [ Name:%seconds To:round(%time % 60) Do Maths:On Append:Off ] 

A5: Flash [ Text:%hours:%minutes:%seconds Long:Off ]
oder noch einfacher:
Code:
A1: Variable Set [ Name:%time To:23423 Do Maths:Off Append:Off ]  

A2: JavaScriptlet [Code:
                           var hours=Math.floor(time/3600);
                           var minutes=Math.floor((time%3600)/60);
                           var seconds=Math.round(time%60); 
                           Libraries: Auto Exit:On Timeout (Seconds):45 ] 

A3: Flash [ Text:%hours:%minutes:%seconds Long:Off ]
Grüße, Jürgen.
 
  • Danke
Reaktionen: Sajo
ohne runden :)

Code:
A1: Variable Setzen [ Name:%zeitnow Zu:23423 Mathematisch:Aus Hinzufügen:Aus ]
    A2: Variable Setzen [ Name:%sekunden Zu:%zeitnow%60 Mathematisch:An Hinzufügen:Aus ]
    A3: Variable Setzen [ Name:%minuten Zu:((%zeitnow-%sekunden)/60)%60 Mathematisch:An Hinzufügen:Aus ]
    A4: Variable Setzen [ Name:%stunden Zu:((((%zeitnow-%sekunden)/60)-%minuten)/60)%24 Mathematisch:An Hinzufügen:Aus ]
    A5: Variable Setzen [ Name:%sekunden Zu:0%sekunden Mathematisch:Aus Hinzufügen:Aus ] If [ %sekunden < 10 ]
    A6: Variable Setzen [ Name:%minuten Zu:0%minuten Mathematisch:Aus Hinzufügen:Aus ] If [ %minuten < 10 ]
    A7: Variable Setzen [ Name:%stunden Zu:0%stunden Mathematisch:Aus Hinzufügen:Aus ] If [ %stunden < 10 ]
    A8: Popup-Benachrichtigung [ Text:%stunden:%minuten:%sekunden Lang:Aus ]
 
Hallo

seit letztem Update von calender task (tasker plugin) geht es ganz einfach.

mfg
 
Zurück
Oben Unten