检查日期是否是周末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 回答
![?](http://img1.sycdn.imooc.com/5458643d0001a93c02200220-100-100.jpg)
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);}
![?](http://img1.sycdn.imooc.com/54584e120001811202200220-100-100.jpg)
吃鸡游戏
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)。
![?](http://img1.sycdn.imooc.com/54584d560001571a02200220-100-100.jpg)
守候你守候我
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);}
- 3 回答
- 0 关注
- 507 浏览
添加回答
举报
0/150
提交
取消