我正在尝试将字符串转换为strtotime
php中的时间操作
这是我的代码
echo date("Y-m-d", strtotime('2 January, 2017'));
当我进行转换2 January, 2016
时结果为2016-01-02
但是当我为2 January, 2017
它进行转换时,结果如2016-01-02
预期的那样2017-01-02
代码中的问题是什么,我该如何解决?帮助请
使用DateTime::createFromFormat
来代替:
$date = DateTime::createFromFormat('d F, Y', '2 January, 2017');
echo $date->format('Y-m-d');
strtotime
无法阅读2 January, 2017
。2 January, 2016
仅由于当前年份而产生正确的结果。在这种情况下2 January, 2016
=== 2 January
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句