我正在使用 FileAPI
获取文件的 HTTP header 上次修改时间,它返回以下字符串:
Fri Oct 25 2013 12:04:10 GMT+0100 (GMT Daylight Time)
然后将其发布到 PHP,我需要将其转换为合理的内容,最好是时间戳。在您建议之前,strtotime()
返回 FALSE
。
似乎无法在任何地方找到任何答案。
最佳答案
幸运的是,从 5.3.0 开始就有了 DateTime::createFromFormat()
.虽然它无法解析尾随信息,但至少可以使用 +
说明符忽略它。您不需要该信息来创建时间戳,因为您已经拥有机器可解析的 GMT+0100
。
例子:
$str = "Fri Oct 25 2013 12:04:10 GMT+0100 (GMT Daylight Time)";
$fmt = 'D M d Y H:i:s O+';
$datetime = DateTime::createFromFormat($fmt, $str);
echo $datetime->getTimestamp();
输出:
1382699050
关于php - 在 PHP 中解析 HTTP 'Last-Modified' 日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20428875/