2011-02-01 74 views
2

我有一个时间戳:从ISO C时间戳转换为整形时代在PHP

2009-01-31T00:00:00

到我追加 '+00:00' 为了得到它到ISO C,然后我想从中获得时代,所以我可以将它提供给日期('...',时间戳)并生成我想要的格式。

什么是最好的方式去做这件事。我不想提取/字符串操作的原始时间戳。

TIA

解答,非常感谢shamittomar:

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

回答

3

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

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

这将显示你的时代为1233360000

+0

工作很好,谢谢: – 2011-02-01 15:46:00

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')); 
0

不舒尔如果这是给出正确的结果

$str = '2009-01-31T02:20:50'; 
$time = strtotime($str); 
var_dump(date('d-m-Y h-i-s', $time));