Seite 1 von 2
Cuxd timer Minuten in Stunden und Minuten umwandeln
Verfasst: 29.12.2015, 15:22
von Lichtbringer
Ich möchte die Minuten des timers für die tts Sprachausgabe in Stunden und Minuten umwandeln.
Wie geht das am einfachsten?
Danke und Gruß
Re: Cuxd timer Minuten in Stunden und Minuten umwandeln
Verfasst: 29.12.2015, 16:30
von alchy
Was brauchst du denn alles?
Code: Alles auswählen
integer timer = 1234; ! Timerzeit in Minuten
integer iMinuten = timer % 60;
integer iStunden = (timer-iMinuten) / 60;
WriteLine(timer #" Minuten sind " #iStunden #" Stunden und " #iMinuten #" Minuten");
Reicht das?
Müsste so funktionieren, teste mal ?
Alchy
unterwegs
Re: Cuxd timer Minuten in Stunden und Minuten umwandeln
Verfasst: 29.12.2015, 16:40
von Lichtbringer
Ob das reicht?
Das ist perfekt! Genau das habe ich gesucht.
Danke Dir alchy für deine schnelle Hilfe. Einen guten Rutsch!
Gesendet von meinem SM-N910F mit Tapatalk
Re: Cuxd timer Minuten in Stunden und Minuten umwandeln
Verfasst: 29.12.2015, 16:54
von alchy
Kann ja nicht wissen, ob der stubs reicht, oder du was Komplettes benötigst.
Schön das es dir hilft und auch noch funktioniert, oder umgedreht
Alchy
unterwegs
Re: Cuxd timer Minuten in Stunden und Minuten umwandeln
Verfasst: 29.12.2015, 17:03
von Lichtbringer
Einziges Problem ist noch das weglassen der Nachkommastellen. Mit .ToString(0) rechnet er nicht mehr.
Cuxd gibt aber die Minuten mit sechs Stellen nach dem Komma raus.
Code: Alles auswählen
object timer = dom.GetObject("CUxD.CUX9001002:1.TIME_ON").Value();
integer iMinuten = timer % 60;
integer iStunden = (timer-iMinuten) / 60;
WriteLine(timer #" Minuten sind " #iStunden #" Stunden und " #iMinuten #" Minuten");
Ergibt:
Code: Alles auswählen
114.520000 Minuten sind 1.008667 Stunden und 54.000000 Minuten
Mit .ToString(0) sieht das EWrgebnis so aus:
Re: Cuxd timer Minuten in Stunden und Minuten umwandeln
Verfasst: 29.12.2015, 18:12
von paul53
Mit Strings kann nicht gerechnet werden. Benötigt werden Integer-Werte:
Code: Alles auswählen
integer timer = dom.GetObject("CUxD.CUX9001002:1.TIME_ON").Value().ToString(0).ToInteger();
Re: Cuxd timer Minuten in Stunden und Minuten umwandeln
Verfasst: 29.12.2015, 18:16
von Lichtbringer
Erstklassig!
Funktioniert - danke paul53
Re: Cuxd timer Minuten in Stunden und Minuten umwandeln
Verfasst: 02.01.2016, 19:19
von Lichtbringer
Der Vollständigkeit halber würde ich gerne noch wissen wie man die Stunden und Minuten in eine Dezimalzahl konvertiert.
"Sie waren eins Stunden und dreizig Minuten abwesend" klingt irgendwie merkwürdig. Ich denke ein " Sie waren eins Komma fünf Stunden abwesend" klingt da irgendwie besser.
Gibt es da etwas?
Re: Cuxd timer Minuten in Stunden und Minuten umwandeln
Verfasst: 20.02.2019, 10:09
von Baxxy
Hallo zusammen,
das oben angeführte Script funktioniert super. Aber ist es möglich die Laufzeit in Minuten auch noch in Tagen umzurechnen? Das es z.B. so aussieht?
Das würde meinen monatlichen Email-Bericht über diverse Laufzeiten etwas übersichtlicher machen.
Beste Grüsse
Baxxy
Re: Cuxd timer Minuten in Stunden und Minuten umwandeln
Verfasst: 20.02.2019, 10:48
von uwe111
Baxxy hat geschrieben: ↑20.02.2019, 10:09
Aber ist es möglich die Laufzeit in Minuten auch noch in Tagen umzurechnen?
Um die Tage zu erhalten musst Du die Stunden durch 24 bzw. die Minuten durch 1440 teilen.
Viele Grüße
Uwe