很多站长朋友们都不太清楚php判断是否周末,今天小编就来给大家整理php判断是否周末,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 求助:有没有用PHP语言计算两个日期间相差的工作日,只要排除周末就行?求借鉴。 2、 PHP计算时间段内有几个周 3、 php怎么获取本周:周日-周六的日期; 4、 php中怎么将周日设为一周的第一天 5、 PHP的IF语句 求助:有没有用PHP语言计算两个日期间相差的工作日,只要排除周末就行?求借鉴。给你写了一个函数,说明一下,周1-周4,相差3天,如果要计算结束那一天的话,那就在return 值的基础上再+1;
函数为什么这么写,你自己揣摩一下,你可以使用我给你的例子,进行测试。应该没有什么问题。
$start = mktime(0,0,0,11,1,2012);
$end = mktime(0,0,0,11,30,2012);
echo "相差".workDays($start,$end)."个工作日";
function workDays( $start , $end ){
$end < $start exit;
$double = ($end - $start)/(7*24*3600);
$double = floor($double);
$start = date('w',$start);
$end = date('w',$end);
$end = $start > $end ? $end + 5 : $end;
return $double * 5 + $end - $start;
}
PHP计算时间段内有几个周自己理了一下思路,因为我做的时候sql语句里用的是小于和大于,所以直接统计到下一天的0点。最后返回的是数组。
//开始时间
$startDate = "2013-12-12";
//结束时间
$endDate = "2013-12-16";
//跨越天数
$n = (strtotime($endDate)-strtotime($startDate))/86400;
//结束时间加一天(sql语句里用的是小于和大于,如果有等于的话这句可以不要)
$endDate = date("Y-m-d 0",strtotime("$endDate +1 day"));
//判断,跨度小于7天,可能是同一周,也可能是两周
if($n<7){
//查开始时间 在 那周 的 位置
$day = date("w",strtotime($startDate))-1;
//查开始时间 那周 的 周一
$week_start = date("Y-m-d 0",strtotime("$startDate -{$day} day"));
//查开始时间 那周 的 周末
$day = 7-$day;
$week_end = date("Y-m-d 0",strtotime("$startDate +{$day} day"));
//判断周末时间是否大于时间段的结束时间,如果大于,那就是时间段在同一周,否则时间段跨两周
if($week_end>=$endDate){
$weekList[] =array($startDate,$endDate);
}else{
$weekList[] =array($startDate,$week_end);
$weekList[] =array($week_end,$endDate);
}
}else{
//如果跨度大于等于7天,可能是刚好1周或跨2周或跨N周,先找出开始时间 在 那周 的 位置和那周的周末时间
$day = date("w",strtotime($startDate))-1;
$week_start = date("Y-m-d 0",strtotime("$startDate -{$day} day"));
$day = 7-$day;
$week_end = date("Y-m-d 0",strtotime("$startDate +{$day} day"));
//先把开始时间那周写入数组
$weekList[] =array($startDate,$week_end);
//判断周末是否大于等于结束时间,不管大于(2周)还是等于(1周),结束时间都是时间段的结束时间。
if($week_end >= $endDate){
$weekList[] = array($week_end,$endDate);
}else{
//N周的情况用while循环一下,然后写入数组
while($week_end <= $endDate){
$start = $week_end;
$week_end = date("Y-m-d 0",strtotime("$week_end +7 day"));
if($week_end <= $endDate){
$weekList[] = array($start,$week_end);
}else{
$weekList[] = array($start,$endDate);
}itjob
}
}
}
php怎么获取本周:周日-周六的日期;<?php
//这个月的 周日-周六的日期
$year = date("Y");
$month = date("m");
$days = date("t");
for ($i=0; $i < $days; $i++) {
$day = $year.'-'.$month.'-'.$i;
$w = date('w',strtotime($day));
if ($w == 6 || $w ==0) {
echo $day.' 是周末<br />';
}
}
?>
<?php
//这个周的 周日-周六的日期
$year = date("Y");
$month = date("m");
$days = date("t");
$hao = date('j');
for ($i=$hao; $i < ($hao+7); $i++) {
$day = $year.'-'.$month.'-'.$i;
$w = date('w',strtotime($day));
if ($w == 6 || $w ==0) {
echo $day.' 是周末<br />';
}
}
?>
望采纳 Thx
php中怎么将周日设为一周的第一天php本来处理的方式就是 把周日作为第一天的。
仔细看date函数。
其中w参数
w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)
PHP的IF语句PHP:if
,是条件语句。用百于判断不同的条件,执行不度同的动作。
使用示问例:
<?php
$week=date("w");
//判断星期小答于6,则输出:还没到周末内,继续上班容.....
if ($week<"6") {
echo "还没到周末,继续上班.....";
}
?>
关于php判断是否周末的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php判断是否周末 php判断是否为字符串的详细内容...