2011-02-15 73 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);