这个函数似乎只返回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";
}
}
Run Code Online (Sandbox Code Playgroud)
我使用以下函数调用该函数:
$isthisaweekend = isweekend('2011-01-01');
Run Code Online (Sandbox Code Playgroud) 要交付我们的网上商店,我们需要从当前日期开始以php计算5个工作日。
我们的工作日为星期一至星期五,还有几个休息日(假日),也不能包括在内。
我已经找到了此脚本,但这不包括假期。
<?php
$_POST['startdate'] = date("Y-m-d");
$_POST['numberofdays'] = 5;
$d = new DateTime( $_POST['startdate'] );
$t = $d->getTimestamp();
// loop for X days
for($i=0; $i<$_POST['numberofdays']; $i++){
// add 1 day to timestamp
$addDay = 86400;
// get what day it is next day
$nextDay = date('w', ($t+$addDay));
// if it's Saturday or Sunday get $i-1
if($nextDay == 0 || $nextDay == 6) {
$i--;
}
// modify timestamp, add 1 day
$t = $t+$addDay;
}
$d->setTimestamp($t);
echo $d->format('Y-m-d'). "\n"; …Run Code Online (Sandbox Code Playgroud)