2011-02-01 75 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));