我目前正在研究一个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''在你的例子中。 –