通过getdate()获取周日

时间:2016-02-10 15:06:12

标签: php weekday

所以我想写一个简单的程序&我想查看条件是哪一天是一周。我不太清楚如何做对。

我的日期功能如下所示

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

我正努力拉开' wday'值。但是,我没有把它弄好。我将wday store值读为整数(Sunday = 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>';}

}

?>

1 个答案:

答案 0 :(得分:0)

执行此操作的好方法是使用DateTime类。

$now = new DateTime('now');

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

请参阅DateTime的文档。