簡體   English   中英

檢查 PHP 中的當前日期是否為周末總是失敗

[英]Check if the current date is weekend in PHP always fails

大家好,我有兩個功能。 用於檢查當前日期是否為工作日,如果是則返回當前日期的字符串。 另一個檢查當天是否是周末,如果是,則返回當天的字符串。

無論出於何種原因,即使當前日期是星期六,getWeekend() function 也總是返回 false。 請看下面的代碼。 也許我做錯了什么......

public function getWeekday()
{
    date_default_timezone_set('America/New_York');

    $today = \date("l");
    if ($today == "Monday") {
        return "Monday";
    } elseif ($today == "Tuesday") {
        return 'Tuesday';
    } elseif ($today == "Wednesday") {
        return 'Wednesday';
    } elseif ($today == "Thursday") {
        return "Thursday";
    } elseif ($today == "Friday") {
        return 'Friday';
    } else {
        throw new \Exception('Not a valid date.');
    }
}

public function getWeekend()
{
    date_default_timezone_set('America/New_York');

    $today = \date("l");

    if ($today == "Saturday") {
        return "Saturday";
    } elseif ($today == 'Sunday') {
        return 'Sunday';
    } else {
        throw new \Exception('Not a valid date.');
    }
}

它肯定會拋出異常,因為date()返回的值是今天的Friday

您可以通過設置$today = 'Saturday';來檢查周六的 function; 或者您可以在明天嘗試,它會根據需要完美運行。

暫無
暫無

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

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