Php 通过getdate()获取星期日

Php 通过getdate()获取星期日,php,weekday,Php,Weekday,所以我想写一个简单的程序&我想检查一周中哪一天的情况。我不太确定如何把它做好 我的日期函数如下所示 date_default_timezone_set('Etc/GMT+6'); $info = getdate(); $hour = $info['hours']; $day= $info['wday']; 我想把“wday”的值调高。然而,我没有弄对。我读取wday将值存储为整数(星期日=0) 因此,当我编写这样的代码时,它不太起作用 <?php date_default_timez

所以我想写一个简单的程序&我想检查一周中哪一天的情况。我不太确定如何把它做好

我的日期函数如下所示

date_default_timezone_set('Etc/GMT+6'); 
$info = getdate();
$hour = $info['hours'];
$day= $info['wday'];
我想把“wday”的值调高。然而,我没有弄对。我读取wday将值存储为整数(星期日=0)

因此,当我编写这样的代码时,它不太起作用

<?php 
date_default_timezone_set('Etc/GMT+6'); 
$info = getdate();
$hour = $info['hours'];
$day= $info['wday'];

if(isset($_POST['submit1'])) {
    $ehsir=$_POST['ehtesham'];


    if ($day=='3') 
        {
            if ($hour>=8 && $hour<=11 || $hour>=18 && $hour<=20) {
                echo '<div class="btn btn-success">Ehtesham sir is available </div>';
                }

        }
        else {
            echo '<div class="btn btn-danger"> Ehtesham Sir Is Not available </div>';}

}

?>

一个很好的方法是使用
DateTime

$now = new DateTime('now');

$day = $now->format('w'); //    0 (for Sunday) through 6 (for Saturday)
$hour = $now->format('H');

请参阅文档以了解。

如果代码没有按您预期的方式运行,
$day
在运行时设置为什么?您是否已检查以确保正确设置了
$hour
?(另外-如果
$day==3
为真,但如果不是真的,则不会回显任何内容)