将单行日期和时间转换为可读格式PHP

时间:2016-03-03 11:11:15

标签: php wordpress date

我在WordPress中使用了一些自定义字段,我有一个名为date-of-event的自定义字段,可以用作后端的日期选择器,非常适合我的客户。

客户端选择后端的日期:

Selecting a date

我使用以下方式获取值:

$date = <?php get_post_meta(get_the_ID(), 'wpcf-date-of-event', true); ?>

但是,日期作为一行返回。

1455100200

如何将这一行数据转换为可读的日期和时间?

我查了http://php.net/manual/en/datetime.createfromformat.php但是我不太确定首先返回的格式是什么?

3 个答案:

答案 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');