Attualmente sto lavorando su un progetto Wordpress in cui dovrei ottenere dei metadati personalizzati, convertirlo in un'istanza DateTime
e fare i conti con esso.Qual è il formato corretto per creare un'istanza DateTime PHP di '2016.04.30 PM 7:30' tramite DateTime :: createFromFormat?
Quando I echo
get_post_meta, appare come segue.
2016.04.30 PM 7:30
Il formato che sto usando per ottenere un'istanza DateTime
è la seguente.
Y.m.d A g: i
Ma il valore di ritorno di DateTime::createFromFormat
è 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();
}
Il risultato è False format: 2016.04.30 PM 7:30
.
Cosa mi manca qui? Penso che debba essere qualcosa di banale ma non riesco a passare.
Non dimenticare di modificare la stringa di formato da ' 'Ymd A G: ''a'' Ymd g: i A'' nel tuo esempio. –