将$ date从wordpress中的高级自定义字段转换为php格式

时间:2018-05-30 01:03:18

标签: php wordpress datetime

我在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>

1 个答案:

答案 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>

Demo