以下片段在我的项目中:
/*
//forget it
$ts = 1319990400;
$y = date("Y",$ts);
$m = date("m", $ts);
var_dump(date("Y-m-d", strtotime("$y-$m")));
*/
date("Y-m-d", strtotime("2013-1"));
它返回
"2013-01-10"
在这篇文章中,它说默认日期是一个月中的第一天。但我发现它输出2011-10-10!我将代码片段移动到一个干净的 PHP 脚本,它正常输出 2011-10-01。
我认为设置默认日期是关于 strtotime 的一些选项?我也发现今天是10号有关系吗?
更新:我知道只添加像“$y-$m-01”这样的完整日期格式可以解决问题,但我想知道为什么会这样?
更新:太奇怪了。我只写 date("Ymd", strtotime("2013-1")) 它返回 "2013-01-10"
更新:更新我的答案。:)