php new dateTime和gmdate

时间:2013-05-21 08:36:44

标签: php

如何转换以下内容以便它使用datetime class?:

array(
    'post_date' => date('Y-m-d H:i:s', $date),
    'post_date_gmt' => gmdate('Y-m-d H:i:s', $date),
);

例如,这部分很简单,但gmdate怎么样?

$oDate = new DateTime($date);
array(
    'post_date' => $oDate->format('Y-m-d H:i:s'),
    'post_date_gmt' => gmdate('Y-m-d H:i:s', $date),
);

2 个答案:

答案 0 :(得分:3)

试试这个:

$oDate->setTimezone(new DateTimeZone('GMT'));
$oDate->format('Y-m-d H:i:s');

答案 1 :(得分:1)

在这种情况下,GMT需要两个对象。

$oDate = new DateTime($date);
$gmDate = new DateTime($date, new DateTimeZone('GMT'));

array(
   'post_date'     => $oDate->format('Y-m-d H:i:s'),
   'post_date_gmt' => $gmDate->format('Y-m-d H:i:s'),
);