PHP 判断给定两个时间是否在同一周,月,年
作者:互联网
- 判断是否在同一周
date_default_timezone_set('PRC'); //判断是否在同一周,原理:求出其中一个时间戳所在周的周一凌晨时间戳和周日24.00时间戳,如果另一个时间戳在这个范围内,则说明在同一周,否则不在同一周 function getSameWeek($pretime,$aftertime){ $monday = strtotime('last Monday', $pretime); //离当前时间戳$pretime最近的上一个周一的时间戳,如果当前时间$pretime是周一,$monday存储的仍然是上周一 //判断如果当前给定时间戳就是周一,那么就返回当前时间戳给$monday if(date('w', $pretime)){ $monday = $pretime; } $sunday = $monday+24*3600*7; //周日时间戳 if($aftertime >= $sunday){ return false; } if( $aftertime <= $monday ){ return false; } return true; } $testWeek_start=strtotime('2019-8-19'); $testWeek_end=strtotime('2019-8-18'); echo getSameWeek($testWeek_start, $testWeek_end) ? '在同一周' : '不在同一周', '<br>';
- 判断是否在同一月
标签:判断,monday,pretime,一周,aftertime,给定,时间,PHP 来源: https://www.cnblogs.com/bneglect/p/12036834.html