我写这段代码其中之一:如果我提供$ customDate像PHP:两个同日声明,但星期是错误的
if(!is_null($customDate)){
$referenceDate = strtotime($customDate);
$toDay = date("N", $referenceDate);
echo("/".$referenceDate."/".$toDay."/");
}
else{
$referenceDate = strtotime(date("d:m:y"));
$toDay = date("N");
echo("/".$referenceDate."/".$toDay."/");
}
:
函数名(“24: 7" 时17分);
它打印出这一点:
/2分之1500941237/
一个日期戳(我认为)和2周的天 - 周二。
如果我不提供$ customDate和呼叫功能:
函数名();
我得到这个:
/1分之1500941237/
这又是 - 邮戳(我认为)和1周的一天 - 周一。
第二个是正确的,它是24号,它是星期一。
我对PHP很新颖,所以我几乎100%确定在操作日期时有一些细微差别,但我不确定它是什么。
两张相同的日期戳怎么能产生不同的星期几?
使用默认配置在Windows 10上的WAMP服务器上运行它。
全功能:
function nextDate($customDate=null){
$referenceDate;
$toDay;
if(!is_null($customDate)){
$referenceDate = strtotime($customDate);
$toDay = date("N", $referenceDate);
echo("/".$referenceDate."/".$toDay."/");
}
else{
$referenceDate = strtotime(date("d:m:y"));
$toDay = date("N");
echo("/".$referenceDate."/".$toDay."/");
}
}
nextDate( “24:07:17”); - >给出了错误的结果,它说24日是星期二。
nextDate(); - >给出正确的结果,它说24日是星期一。
你能告诉我们处理日期后的代码吗? – GrumpyCrouton
@GrumpyCrouton没有日期处理,我只是从函数外部调用nextDate()。 – iAmTheGuy96
我已经运行你的代码在线编辑器,我还没有看到任何问题都有相同的结果显示在这两种情况。 http://www.writephponline.com/ – rowmoin