为了账号安全,请及时绑定邮箱和手机立即绑定

检查日期是否是周末PHP

检查日期是否是周末PHP

PHP
郎朗坤 2019-08-27 17:41:18
检查日期是否是周末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');
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

如果你有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);}


查看完整回答
反对 回复 2019-08-27
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

另一种方法是使用DateTime类,这样你也可以指定时区。注意:PHP 5.3或更高版本。

// For the current datefunction isTodayWeekend() {
    $currentDate = new DateTime("now", new DateTimeZone("Europe/Amsterdam"));
    return $currentDate->format('N') >= 6;}

如果您需要能够检查某个日期字符串,则可以使用DateTime :: createFromFormat

function isWeekend($date) {
    $inputDate = DateTime::createFromFormat("d-m-Y", $date, new DateTimeZone("Europe/Amsterdam"));
    return $inputDate->format('N') >= 6;}

这种方式的优点在于您可以在不改变PHP全局时区的情况下指定时区,这可能会在其他脚本中引起副作用(例如Wordpress)。


查看完整回答
反对 回复 2019-08-27
?
守候你守候我

TA贡献1802条经验 获得超10个赞

这里:

function isweekend($year, $month, $day){
    $time = mktime(0, 0, 0, $month, $day, $year);
    $weekday = date('w', $time);
    return ($weekday == 0 || $weekday == 6);}


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 507 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信