Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何根据时间加载2个不同的页面?_Php - Fatal编程技术网

Php 如何根据时间加载2个不同的页面?

Php 如何根据时间加载2个不同的页面?,php,Php,我有两个不同的索引页 我需要在6:00-18:00之间加载一个,在18:00-6:00加载第二个 如何使用php实现这一点?类似这样的内容: <?php $hour = localtime(time(), true)["tm_hour"]; if ($hour >= 6 && $hour < 18) { include "daytime.php"; } else { include "nighttime.

我有两个不同的索引页

我需要在6:00-18:00之间加载一个,在18:00-6:00加载第二个

如何使用php实现这一点?

类似这样的内容:

<?php
    $hour = localtime(time(), true)["tm_hour"];

    if ($hour >= 6 && $hour < 18) {
        include "daytime.php";
    } else {
        include "nighttime.php";
    }
?>


对于您的需求也很有用


更新:在int中添加了cast

在00:00到06:00之间如何?在新加坡,这被称为出租车午夜收费。我不明白这个问题“不真实”。我认为关闭这个根本不合适。必须用PHP来处理吗?cron作业可以在适当的时间交换索引页。@EFraim在某种意义上是的,这里有一个问题,但OP没有真正努力正确地阐述他想要的内容。
localtime()
默认情况下不是关联数组,您需要
localtime(time(),true)
instead谢ManseUK。错过了那部分!:)我不会使用
date()
,因为它返回字符串。我知道php会在比较时将字符串转换为数字,但它仍然有一些不好的代码味道。如果我要使用
date()
,我会比较字符串文字'06'和'18'。
<?
$hour = (int)date("H");
if($hour >= 6 && $hour < 18)
    include "index1.php";
else
    include "index2.php";
?>