我有一个时间戳:
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'));
使用strtotime. 它将任何英文文本日期时间描述解析为 Unix 时间戳
echo strtotime('2009-01-31T00:00:00+00:00');
这将向您显示时代1233360000。
$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'));
不确定这是否是最佳选择,但接缝可以提供正确的结果
$str = '2009-01-31T02:20:50';
$time = strtotime($str);
var_dump(date('d-m-Y h-i-s', $time));