我在WordPress中使用了一些自定义字段,我有一个名为date-of-event
的自定义字段,可以用作后端的日期选择器,非常适合我的客户。
客户端选择后端的日期:
我使用以下方式获取值:
$date = <?php get_post_meta(get_the_ID(), 'wpcf-date-of-event', true); ?>
但是,日期作为一行返回。
1455100200
如何将这一行数据转换为可读的日期和时间?
我查了http://php.net/manual/en/datetime.createfromformat.php但是我不太确定首先返回的格式是什么?
答案 0 :(得分:2)
它是Unix时间戳,因此您可以通过执行以下操作来获取数据:
$d = DateTime::createFromFormat('U', '1455100200');
所以只需用变量$date
然后您可以根据需要操作DateTime
对象,为了存储您可能需要以下格式:
$d->format('Y-m-d H:i:s');
如果要打印此示例输出:
2016-02-10 10:30:00
希望它有所帮助。
答案 1 :(得分:0)
这是Unix时间戳: 1455100200 = 2016年2月10日星期三10:30:00 GMT
答案 2 :(得分:0)
您所指的单行是所谓的unix时间戳。它是1970年1月1日以来的秒数。(UTC)。
要使用它,您可以执行以下操作:
$timestamp = get_post_meta(get_the_ID(), 'wpcf-date-of-event', true);
$date = new DateTime();
$date->setTimestamp($timestamp);
echo $date->format('Y-m-d H:i:s');