2017-07-26 3 views
4

Ich habe Zeit Strings wie PT19H15M Umwandlung, PT10H, PT5M usw.pazifische Zeit Zeichenfolge zu Zeit

PT19H15M ist gleich 19.15 PT10H ist gleich 10.00 PT5M gleich 00:05

I will jeden String in die gewohnte Zeit umwandeln.

gibt es eine integrierte Methode

Antwort

6

Diese sind so formatiert, wie ISO 8601 durations, die von DateInterval unterstützt wird, die die praktische Methode format hat.

So zum Beispiel:

echo (new DateInterval("PT19H15M"))->format("%H:%I"); 

AUSGABE:

19:15 

Beachten Sie, dass die "PT" in ihnen nicht für Pacific Time nicht stehen. Das P steht für die Periode und zeigt den Beginn der Dauerdarstellung an, während das T den Beginn des Zeitabschnitts angibt - Jahre, Monate und dergleichen werden ebenfalls unterstützt, z. P2YT19H wäre 2 Jahre 19 Stunden.

+0

danke, mein Herr. es funktioniert gut. –