【发布时间】:2016-04-22 03:59:43
【问题描述】:
我目前正在处理一个 Wordpress 项目,我应该在该项目中获取一些自定义帖子元数据,将其转换为 DateTime 实例,然后对其进行数学运算。
当我echoget_post_meta 时,它看起来如下。
2016.04.30 下午 7:30
我用来获取DateTime 实例的格式如下。
Y.m.d A g:i
但是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。
我在这里缺少什么?我想这一定是一件微不足道的事情,但我无法通过。
【问题讨论】:
标签: php wordpress datetime date-formatting