好吧,我有一个类型的时间格式: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
答案 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);