Ich arbeite gerade an einem Wordpress-Projekt, wo ich einige benutzerdefinierte Post-Metadaten erhalten soll, umwandeln Sie es in eine DateTime
Instanz, und machen Sie die Mathematik damit.Was ist das richtige Format zum Erstellen einer PHP DateTime-Instanz von '2016.04.30 PM 7:30' über DateTime :: createFromFormat?
Wenn ich echo
die get_post_meta, sieht es wie folgt aus.
2016.04.30 PM 7:30
Das Format Ich verwende ist eine DateTime
Instanz wie folgt zu erhalten.
Y.m.d A g: i
Aber der Rückgabewert von DateTime::createFromFormat
ist false
.
// 2016.04.30 PM 7:30
$start_at = DateTime::createFromFormat('Y.m.d A g:i', get_post_meta(get_the_ID(), 'as_date', true));
if ($start_at === false) {
echo 'False format: ' . get_post_meta(get_the_ID(), 'as_date', true);
} else {
echo $start_at->getTimestamp();
}
Das Ergebnis ist False format: 2016.04.30 PM 7:30
.
Was fehlt mir hier? Ich denke, es muss etwas Triviales sein, aber ich komme nicht durch.
Vergessen Sie nicht aus dem Format-String zu ändern ' 'Ymd A g: i '' zu '' Ymd g: i A'' in Ihrem Beispiel. –