检查日期是否是周末PHP

检查日期是否是周末PHP

这个函数似乎只返回false。你们中的任何人都一样吗?我确定我会忽略一些东西,然而,新鲜的眼睛和所有......

function isweekend($date){
    $date = strtotime($date);
    $date = date("l", $date);
    $date = strtolower($date);
    echo $date;
    if($date == "saturday" || $date == "sunday") {
        return "true";
    } else {
        return "false";
    }}

我使用以下函数调用该函数:

$isthisaweekend = isweekend('2011-01-01');


郎朗坤
浏览 508回答 3
3回答

UYOU

如果你有PHP> = 5.1:function isWeekend($date) {     return (date('N', strtotime($date)) >= 6);}除此以外:function isWeekend($date) {     $weekDay = date('w', strtotime($date));     return ($weekDay == 0 || $weekDay == 6);}

吃鸡游戏

另一种方法是使用DateTime类,这样你也可以指定时区。注意:PHP 5.3或更高版本。// For the current datefunction isTodayWeekend() {     $currentDate = new DateTime("now", new DateTimeZone("Europe/Amsterdam"));     return $currentDate->format('N') >= 6;}如果您需要能够检查某个日期字符串,则可以使用DateTime :: createFromFormatfunction isWeekend($date) {     $inputDate = DateTime::createFromFormat("d-m-Y", $date, new DateTimeZone("Europe/Amsterdam"));     return $inputDate->format('N') >= 6;}这种方式的优点在于您可以在不改变PHP全局时区的情况下指定时区,这可能会在其他脚本中引起副作用(例如Wordpress)。

守候你守候我

这里:function isweekend($year, $month, $day){     $time = mktime(0, 0, 0, $month, $day, $year);     $weekday = date('w', $time);     return ($weekday == 0 || $weekday == 6);}
打开App,查看更多内容
随时随地看视频慕课网APP