时间相关的URL重定向脚本,应该在星期一以不同的方式工作 - 如何?

时间:2017-06-24 04:49:53

标签: php datetime

这是我用于重定向的脚本的顶部。 它根据时间连接到两个基于txt的数据库,并将用户重定向到特定链接。 有两个数据库 ' db1.txt'和' db2.txt' 我只想使用' db2.txt'在每个星期一。 所有这一天它应该正常工作,但仅在星期一,它不应该更改为urls1.txt。 我怎样才能做到这一点?

$time = date("Hi", time());


if ($time >= 2224 && $time <= 2359)
{
    $db = "db1.txt";
}
elseif ($time >= 0000 && $time <= 729)
{
    $db = "db1.txt";
}
else
{
    $db = "db2.txt";
}

编辑: 我来自印度,我在脚本中使用服务器时间以避免更多复杂情况。该脚本旨在从IST上午9:00到下午6:00加载db1.txt,从下午6:01到上午8:59加载db2.txt。所以使用&#34; if(日期(&#39; N&#39;)!= 1&#34;不会工作。我还需要更改时区。

2 个答案:

答案 0 :(得分:0)

检查date函数的参数文档。用:

date('N');

你应该能够检查周一是否有条件地执行你想要的代码,例如:

if(date('N') === 1){
}else{
}

答案 1 :(得分:0)

我认为你需要像这样添加这个条件!= monday

$time = date("Hi", time());


if (date('N') !=1 && $time >= 2224 && $time <= 2359)
{
    $db = "db1.txt";
}
elseif (date('N') !=1 && $time >= 0000 && $time <= 729)
{
    $db = "db1.txt";
}
else
{
    $db = "db2.txt";
}

note N ISO-8601星期几的数字表示(在PHP 5.1.0中添加)