Wie konvertiere ich meine Zeit von 2010-12-30 23:21:46
in das Datumsformat ISO 8601? (-_-;)
php
datetime
date-format
datetime-format
time-format
Beeindruckend
quelle
quelle
date($format, strtotime($dateString))
oder dasDateTime
Objektäquivalent. Sie unterscheiden sich nur in der Eingabe dieser Funktionen. Alles, was Sie tun müssen, ist , auf die entsprechenden Seiten im PHP-Handbuch zu gehen und herauszufinden, was die Eingabe ist.Antworten:
Objektorientierte
Dies ist der empfohlene Weg.
Verfahren
Für ältere Versionen von PHP oder wenn Sie mit Prozedurcode besser vertraut sind.
quelle
2010-12-30T23:21:46+1100
wie man es macht2010-12-30T23:21:46+11:00
?preg_replace('/(?<=\d{2})(?=\d{2}$)/', ':', '2010-12-30T23:21:46+1100')
. Es gibt aus2010-12-30T23:21:46+11:00
.echo date('c', …
erzeugt die Ausgabe mit dem Doppelpunkt.date('c', strtotime('2010-12-30 23:21:46'))
nice @Gordon :)DATE_ISO8601
eine Datumszeichenfolge erzeugt, die sich geringfügig von ISO8601 unterscheidet (der Doppelpunkt fehlt in der TZ, ISO8601 erwartet, dass die Zeiten alle mit ODER alle ohne Doppelpunkt sind, keine Mischung) -date('c')
erzeugt ein striktes gültiges Datum nach ISO 8601 - Dies kann dazu führen, dass Fehler schwer zu verfolgen sind, wenn der Code ein striktes ISO 8601-Datums- / Uhrzeitformat erwartet. Ref: en.wikipedia.org/wiki/ISO_8601Nach PHP 5 können Sie
echo date("c");
Folgendes verwenden: form ISO 8601 formatierte datetime.http://ideone.com/nD7piL
Hinweis für Kommentare:
In diesem Zusammenhang gelten diese beiden Ausdrücke für die Zeitzone und für das Grundformat :
±[hh]:[mm], ±[hh][mm], or ±[hh]
.Beachten Sie jedoch, dass + 0X: 00 korrekt und + 0X00 für eine erweiterte Verwendung falsch ist. Also ist es besser zu benutzen
date("c")
. Eine ähnliche Diskussion hier .quelle
DATE_ISO8601
;+0X:00
vs+0X00
.'c'
undDATE_ISO8601
erstellen gültige ISO8601-Zeitdarstellungen.DATE_ISO8601
keine gültige ISO8601-Darstellung. DATE_ATOM tut es jedochSo konvertieren Sie von ISO 8601 zu Unixtimestamp:
So konvertieren Sie von Unixtimestamp nach ISO 8601 (Zeitzonenserver):
So konvertieren Sie von Unixtimestamp nach ISO 8601 (GMT):
So konvertieren Sie von Unixtimestamp nach ISO 8601 (benutzerdefinierte Zeitzone):
quelle
quelle
Wenn Sie versuchen, einen Wert in datetime-local festzulegen
quelle