如果$ time =午夜,则更改$ day

时间:2017-08-03 11:03:18

标签: php if-statement time switch-statement

如果时间是午夜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-");
}

?>

1 个答案:

答案 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()在上面的代码中所做的事情。

希望这会有所帮助。如果没有,请澄清您尝试获取代码的内容。