[英]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.