簡體   English   中英

通過getdate()獲得工作日

[英]Getting Week Day via with getdate()

所以我想寫一個簡單的程序,我想檢查條件是星期幾。 我不太確定如何正確處理。

我的日期函數看起來像這樣

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

而且我正在努力提升“ wday”的價值。 但是,我做錯了。 我讀到wday將值存儲為整數(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>';}

}

?>

做這些事情的一種好方法是使用DateTime類。

$now = new DateTime('now');

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

請參閱有關DateTime的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM