$year = date('Y', strtotime("2012"));
var_dump($year);//returns 2013
服务器使用strtotime从2012-01-01或2012-01或2012这样的字符串中获取年份
我也尝试使用$dt = new DateTime(‘2012’)然后getTimestamp返回“1374516720”,即“Mon,22 Jul 2013 18:12:00 GMT”
是什么导致了这个错误?在documentation,它说strtotime只接受年份
我不知道该怎么办…
编辑:
$year = date('Y', strtotime("2012"));
被视为军事时间,当年20:12
解决方法:
使用完整的日期字符串YYYY-MM-DD和01.01当天为我做了诀窍:
$year = date('Y', strtotime("2012-01-01"));
var_dump($year);//returns 2012
通常我会建议使用DateTime :: createFromFormat()作为@Rufinus建议,但该方法在PHP5.2中没有(您在其中一台服务器上使用的方法).也许升级旧旧的原因?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。