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 :mrgreen:

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:

Code: Alles auswählen

115 Minuten sind 115 Stunden und 115 Minuten

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?

Code: Alles auswählen

2830 Minuten sind 1 Tag(e) 23 Stunden und 10 Minuten
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