Formatieren Dauer (Zeit) in PHP
Ausgabe von ein Richtungen api habe ich einen Dauer es wird die Benutzer, um von a nach b kommen. Im moment ist es Minuten, aber wenn der Benutzer die Reise dauert 3 Stunden und 20 Minuten wird es ausgegeben wird 200 Minuten.
Ich möchte, dass es funktioniert, dass ist mehr als 60 Minuten. dann geteilt durch 60 und fügen Sie den Rest zu geben
3 Stunden und 20 Minuten.
Wie wir dies tun.
Wunderbare
Du musst angemeldet sein, um einen Kommentar abzugeben.
mit php >= 5.3.0 Sie tun konnte :
Ausgabe (auf meine locale) :
02h 40m 00s
Quelle : http://php.net/manual/en/class.dateinterval.php
seconds / 3600
und Tage sindseconds / 86400
round
um die gewünschte Präzision, ansonsten bekommen Sie sehr unhandlich Dezimalzahl.In Fall müssen Sie die Dauer in Sekunden, können Sie das format ist es mit PHP
gmdate()
Funktion:(Hinweis: funktioniert für die Dauer von bis zu 24 Stunden)
Verwenden modulo-division 🙂
Danke für die Funktion. Ich musste mich ändern, damit es funktioniert besser:
Die Minuten waren über 60:
Besten
Können Sie
DateInterval->format
.Ausgabe:
02h 40m 00s
.Einfache Dauer-zu-formatiert-Zeit-Beispiel (mit der Dauer in Sekunden angegeben, und die Ausgabe formatiert [##:]##:##):