我目前正在研究一個Wordpress項目,在那裏我應該得到一些自定義的發佈元數據,將其轉換爲DateTime
實例,並對其進行數學運算。什麼是通過DateTime :: createFromFormat創建'2016.04.30 PM 7:30'的PHP DateTime實例的正確格式?
當我echo
的get_post_meta,它看起來如下。
2016年4月30日下午7:30
格式我用得到一個DateTime
實例如下。
Y.m.d甲克:ⅰ
但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();
}
結果是False format: 2016.04.30 PM 7:30
。
我在這裏錯過了什麼?我認爲這一定是微不足道的,但我無法通過。
不要忘記改變從''年月日A G格式字符串:我''到''Ymd g:我A''在你的例子中。 –