php strtotime不起作用

所以我使用strtotime将该字符串转换为时间戳:
strtotime(\"1 Nov, 2001\");
结果进入时间戳1320177660 但是当我尝试使用在线时间戳转换器再次将1320177660转换为正常日期格式时,年份最终是2011年而不是2001年... 我究竟做错了什么?     
已邀请:
正如@Evan Mulawski的评论所言,“ 2001”被解释为时间,而不是年份。取出逗号使PHP将“ 2001”解释为一年:
<?php
$ts = strtotime(\"1 Nov 2001\");
echo $ts . \"\\n\";
$st = strftime(\"%B %d, %Y, %H:%M:%S\", $ts);
echo $st . \"\\n\";
?>
输出:   1004590800   2001年11月1日,00:00:00     
您没有做错任何事情-只是strtotime并非万无一失。 这样,如果您知道字符串始终将采用某种格式,则有时建议您自己解析日期,或者如果您正在运行PHP 5.3.x,则可以使用DateTime :: createFromFormat来为您解析字符串。     

要回复问题请先登录注册