2011-02-15 79 views
1

阱,I「已經得到了這種類型的時間格式:2011-02-16T01:25:50 + 04:00PHP時間問題

欲剝離04:從的末端00 。字符串怎麼辦呢

我使用這個功能將時間戳從MySQL到ISO 8601格式:

$timeagotime = date('c',strtotime($row['created_at'])); 

其中$ timeagotime包含值:2011-02-16T01:25:50+ 04:00

回答

7

請參考php的文檔' s date功能:http://php.net/manual/en/function.date.php

您需要使用不同的格式字符串。例如,

date('Y-m-d',strtotime($row['created_at'])); 

Givens you「2011-02-16」。有一些格式字符串...檢查文檔。

0

您可以使用substr()將其刪除,或者只是首先生成一個沒有它的日期,儘管您不能使用'c'格式選項,因爲它只是再次添加時區。

$timeagotime = substr($timeagotime, 0, 19) 

$timeagotime = date('Y-m-dTG:i:s', strtotime(...)); 
0

如果您絕對不需要結束,那麼您可以使用以下內容。否則,我會建議使用不同的方式從表中生成日期。 PHP Date

$timeagotime = substr(date('c',strtotime($row['created_at'])), 0, 19);