【发布时间】:2015-10-01 05:48:19
【问题描述】:
我一直在尝试将 Javascript 格式的字符串转换为可在 PHP 中用于过滤的格式。
我得到的日期字符串的一个例子是 “2015 年 1 月 1 日星期四 00:00:00 GMT-0800(太平洋标准时间)”
假设我已将其分配给变量 $z。当我运行以下命令时,我得到了一个意想不到的结果:
$z = "Thu Jan 01 2015 00:00:00 GMT-0800 (Pacific Standard Time)";
$value = date('Y-m-d H:i:s', strtotime($z));
这给了我 $value = "1970-01-01 00:00:00",显然不是我想要的。我也尝试过以下方法,但没有成功:
$value = DateTime::createFromFormat('D M d Y H:i:s',$z); //Fails
现在我很确定是时区信息搞砸了一切,但我似乎不知道该怎么做。我正在使用 Laravel 5,所以我也尝试过使用 Carbon 进行类似的操作。有没有人有什么建议?
【问题讨论】: