2

我将如何转换以下内容以使其使用datetime 类?:

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),
);
4

2 回答 2

3

试试这个:

$oDate->setTimezone(new DateTimeZone('GMT'));
$oDate->format('Y-m-d H:i:s');
于 2013-05-21T08:41:22.607 回答
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'),
);
于 2013-05-21T08:41:53.620 回答