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
为真,但如果不是真的,则不会回显任何内容)