Ich verwende Rails 4.2.3. Ich möchte eine Zeit in Millisekunden (eine Dauer, nicht eine UTC-Zeit) nehmen und sie in Stunden, Minuten und Sekunden umwandeln. Ich versuche diesProbleme beim Umwandeln von Millisekunden in einen formatierten Stunden-, Minuten- und Sekundenstring
Time.at(time_in_ms).utc.strftime("%H:%M:%S")
aber das scheint nicht zu funktionieren. Zum Beispiel in meiner PostgreSQL-Datenbank, habe ich diese Menge an Millisekunden
3601000
und die oben
16:16:40
obwohl es wie „01.00.01“ etwas produziert (eine Stunde produzieren sollte und eine Sekunde). Was ist der richtige Weg, um die Zeit in Millisekunden in schön formatierte Stunden, Minuten und Sekunden zu konvertieren?
Hallo, Ich habe versucht, Ihren zweiten Ausdruck, aber das erzeugte das Ergebnis „20.00.01“ für die „3601000“ Zeit in Millisekunden. Es sollte "1:00:01" produziert haben, oder? –
In welcher Zeitzone bist du? Hast du meinen ersten Ausdruck versucht? –
Der Ausdruck, den ich habe, "3601000", ist eine Dauer, keine Zeit seit 1970 oder was auch immer dieser Ausdruck ist. Ich würde gerne einen Formatierungs-Ausdruck schreiben, der die gleiche Zahl "1:00:01" ausgibt, egal in welcher Zeitzone ich bin, da ich mich nicht auf die Uhrzeit an sich bezog. Ist das sinnvoll? –