Obecnie pracuję nad projektem Wordpress, w którym powinienem uzyskać niestandardowe metadane postu, przekonwertować je na instancję DateTime
i wykonać z nim matematykę.Jaki format jest odpowiedni do utworzenia wystąpienia PHP DateTime z dnia: 2016.04.30 PM 7:30 "przez DateTime :: createFromFormat?
Kiedy I echo
get_post_meta, wygląda następująco.
2016.04.30 PM 7:30
Format Używam uzyskać instancję DateTime
jest następujący.
Y.m.d Ag: i
Ale wartość zwracana DateTime::createFromFormat
jest 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();
}
Wynikiem jest False format: 2016.04.30 PM 7:30
.
Czego mi tu brakuje? Myślę, że to musi być coś trywialnego, ale nie mogę się przedostać.
Nie zapomnij zmienić ciąg formatu z ' 'RMD G: i "do" "Ymd g: i A'" w twoim przykładzie. –