$w=5;//求周五
echo getLastWeekNo(2017,2,$w);
/
@param unknown $year 年
@param unknown $month 月
@param unknown $weekNo 求周几(周日传0)
@return string 最后周$weekNo的日期
/
function getLastWeekNo($year,$month,$weekNo){
//设置时区
date_default_timezone_set('PRC');
//求当月第一天
$beginDate=date('Y-m-01', strtotime($year'-'$month'-01'));
//当月最后一天时间戳
$endDate=strtotime("$beginDate +1 month -1 day");
//求最后一天是周几
$numberWk=intval(date("w",$endDate));
//如果所求周几跟当前日期相等则直接返回日期
if($numberWk==$weekNo){
$strTime=$endDate;
}else{
//计数器
$j=0;
//计算所求的周几数跟最后一天相差的天数
while($numberWk!=$weekNo) {
if($numberWk==0){
$numberWk=6;
}else{
$numberWk=$numberWk-1;
}
$j++;
}
//求相差天数后的日期
$strTime=strtotime(date('Y-m-d',$endDate)" -$j day");
}
return date('Y-m-d',$strTime);
}
<php echo date("Y-m-d h:i:s"); > 格式参数如下 a - "am" 或 "pm" A - "AM" 或 "PM" B - Swatch Internet Time(译者注参见 >
PHP的date函数是十分强大的。提供了非常多的格式给我们用。这里主要使用date相关函数就能达成目的,下面直接上代码。
<php$timestr = time();
$now_day = date('w',$timestr);
//获取一周的第一天,注意第一天应该是星期天
$sunday_str = $timestr - $now_day606024;
$sunday = date('Y-m-d', $sunday_str);
//获取一周的最后一天,注意最后一天是星期六
$strday_str = $timestr + (6-$now_day)606024;
$strday = date('Y-m-d', $strday_str);
echo "星期天: $sunday\n";
echo "星期六: $strday\n";
exit;
>
输出结果:
如果你要星期一到星期日的自行加减一天
以上就是关于PHP怎么获取每个月的最后一个周五日期全部的内容,包括:PHP怎么获取每个月的最后一个周五日期、php中如何获得当前时间、php怎么获取本周的时间格式开始和结束等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)