如果时间是午夜24:00 + $ day必须更改为第二天..并且$ time重置.. (对不起我的英文请)
<?php
if ($time > "23") {
$day + "1";
}
elseif ($time < "24") {
$day + "0";
}
echo $day;
switch ($day) {
case "1" : echo ("Mo"); break;
case "2" : echo ("Th"); break;
case "3" : echo ("We"); break;
case "4" : echo ("Tu"); break;
case "5" : echo ("Fr"); break;
case "6" : echo ("Sa"); break;
case "7" : echo ("Su"); break;
default : echo ("-error-");
}
?>
答案 0 :(得分:1)
目前还不清楚你想要实现的目标,但我建议你看看http://php.net/manual/en/function.date.php
如果您尝试打印出星期几(例如&#34;周一&#34;),那么就可以这样做:
echo date('D', time());
如果您尝试获取当天的数字表示(1 =星期一,直到7 =星期日),那么这将有效:
echo date('N', time());
后者仅适用于PHP 5.1.0或更高版本。
除了代码中的语法错误之外,关键点在于您的代码永远不会跟踪时间的变化。您需要参考服务器上设置的时间,这是time()
在上面的代码中所做的事情。
希望这会有所帮助。如果没有,请澄清您尝试获取代码的内容。