Убедитесь, что текущая дата выходных в PHP всегда дает сбой - PullRequest
0 голосов
/ 17 апреля 2020

Привет всем, у меня есть две функции. Один, чтобы проверить, является ли текущий день рабочим днем, и если да, вернуть строку текущего дня. Другой - чтобы проверить, является ли текущий день выходным, и если да, вернуть строку текущего дня.

По какой-либо причине функция getWeekend () всегда возвращает 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.');
    }
}

1 Ответ

0 голосов
/ 17 апреля 2020

Это, безусловно, вызовет исключение, потому что date() возвращает значение как Пятница на сегодняшний день.

Вы можете проверить функцию для Суббота с помощью установка $today = 'Saturday'; Или вы можете попробовать завтра, он будет работать идеально, как нужно.

...