我在wordpress的管理部分设置了高级自定义字段时间和日期选择器,当我在下面运行我的代码时出现以下错误Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (1527053460)
我正在使用this插件进行高级自定义字段
这是我试过的代码
<?php
// get raw date
$date = get_field('event_date', false, false);
echo $date;
// make date object
$date = new DateTime($date);
?>
<p><?php echo $date->format('jS F'); ?></p>
<p><?php echo $date->format('D,\ F jS,\ o gi'); ?></p>
答案 0 :(得分:2)
使用Unix时间戳时,必须通过在值前加@
符号来告诉DateTime它是一个:
<?php
// get raw date
$date = get_field('event_date', false, false);
echo $date;
// make date object
$date = new DateTime('@'.$date);
?>
<p><?php echo $date->format('jS F'); ?></p>
<p><?php echo $date->format('D,\ F jS,\ o gi'); ?></p>