PHP时间问题

时间:2011-02-15 21:38:55

标签: php mysql

好吧,我有一个类型的时间格式:2011-02-16T01:25:50 + 04:00

我想从字符串末尾删除+04:00。怎么做?

我正在使用此函数将时间戳从mysql转换为ISO 8601格式:

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

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

3 个答案:

答案 0 :(得分:7)

请参阅php date函数的文档:http://php.net/manual/en/function.date.php

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

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

Givens you“2011-02-16”。有许多格式字符串......请查看文档。

答案 1 :(得分:0)

你可以使用substr()删除它,或者只是在没有它的情况下生成一个日期,但你不能使用'c'格式化选项,因为那只是再次添加时区

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

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

答案 2 :(得分:0)

如果您绝对不需要结束,那么您可以使用以下内容。否则我建议使用不同的方式从表中生成日期。 PHP Date

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

相关问题