【发布时间】:2012-02-24 17:54:34
【问题描述】:
你能帮我用 PHP 格式化以下日期吗
变量 $start 包含以下日期
这个日期
Wed Feb 01 2012 05:00:00 GMT-080
应该变成
2012-02-01T13:00:00
我知道如何使用基本的 PHP 日期/时间格式,但是这个有点不妥,
提前致谢
【问题讨论】:
你能帮我用 PHP 格式化以下日期吗
变量 $start 包含以下日期
这个日期
Wed Feb 01 2012 05:00:00 GMT-080
应该变成
2012-02-01T13:00:00
我知道如何使用基本的 PHP 日期/时间格式,但是这个有点不妥,
提前致谢
【问题讨论】:
$d = new \DateTime('Wed Feb 01 2012 05:00:00 GMT-080');
echo $d->format('Y-m-d\TH:i:s');
【讨论】:
strtotime($start) 时将1970-01-01T00:00:00 保存到您的数据库中,这意味着strtotime 无法解析提供的$start 字符串。确保您提供的字符串是strtotime 可以理解的字符串。 1970-01-01T00:00:00 与 date('Y-m-d\TH:i:s', 0); 得到的结果相同
echo date('Y-m-d\TH:i:s', strtotime('Wed Feb 01 2012 05:00:00 GMT-0800'));
【讨论】: