2

我有一个时间戳:

2009-01-31T00:00:00

我要在其中附加“+00:00”以便将其添加到 ISO C,然后我想从中获取纪元,因此我可以将其提供给 date('...', timestamp) 并生成我想要的格式。

解决此问题的最佳方法是什么。我不想对原始时间戳进行提取/字符串操作。

TIA

回答,谢谢 shamittomar:

date('n/j/Y', strtotime($v['node']->field_pub_date[0]['value'] . '+00:00'));
4

4 回答 4

3

使用strtotime. 它将任何英文文本日期时间描述解析为 Unix 时间戳

echo strtotime('2009-01-31T00:00:00+00:00');

这将向您显示时代1233360000

于 2011-02-01T15:25:54.033 回答
1
$UST = new DateTimeZone('UTC');

$dateObj = new DateTime($cellDataOfficeAttributes['date-value'], $UST);
list($year,$month,$day,$hour,$minute,$second) = explode(' ',$dateObj->format('Y m d H i s'));
于 2011-02-01T15:26:30.860 回答
0

不确定这是否是最佳选择,但接缝可以提供正确的结果

$str = '2009-01-31T02:20:50';
$time = strtotime($str);
var_dump(date('d-m-Y h-i-s', $time));
于 2011-02-01T15:27:05.810 回答
0

那么http://php.net/strtotime呢?

于 2011-02-01T15:28:16.053 回答