在一天的不同时间显示不同的代码。如何以分钟和小时为单位指定确切时间?

时间:2015-02-21 13:30:00

标签: php date time

如果我希望代码每天在更具体的时间运行,该怎么办?例如:

<?php
$h = date('G');
$d = date('w'); 
$m = date('i');    
if ($d == 5 && $h = 23 && $m >= 0015 && $m <= 0020)
{
$byes = false; echo $b;
}
else if ($d == 5 && $h >= 20)
{
$byes = true; echo $b;
}
?>

$ b是一个列表。从星期五晚上8点开始,该列表应显示在网站上。但是从23:15到23:20,列表应该会下降。

我已经尝试了很多年。它适用于圆形小时,但我如何包括会议记录?

2 个答案:

答案 0 :(得分:0)

我认为你的问题在这里:

if ($d == 5 && $h = 23 && $m >= 0015 && $m <= 0020)

http://php.net/manual/de/function.date.php表示日期(&#39; i&#39;)会为您提供前导零的分钟数。对于整数比较,您需要$ m = intval(日期(&#34; i&#34;));删除前导零并使其成为整数。如果问题仍然存在,请尝试将所有date() - 值解析为整数。

如果这不起作用,请尝试输出所有值。 回音日期(&#34;我&#34;)和其他东西真正看到比较的方式。 还可以使用http://php.net/manual/en/function.gettype.php输出变量类型。

希望我能提供帮助。竖起大拇指:))

答案 1 :(得分:0)

通过

解决了这个问题
<?php

$d = date('w');
$time = date("G:i");
$breakstart ="23:15";
$breakend ="23:20";

if ($d == 5 && $time>=$breakstart && $time <= $breakend) {
$byes = false; echo $b;
}
elseif ($d == 5 && $time>="20:00") {
$byes = true; echo $b;    
}

?>