• 判断是否在同一周

    date_default_timezone_set('PRC');
    //判断是否在同一周,原理:求出其中一个时间戳所在周的周一凌晨时间戳和周日24.00时间戳,如果另一个时间戳在这个范围内,则说明在同一周,否则不在同一周
    function getSameWeek($pretime,$aftertime){
    $monday = strtotime('last Monday', $pretime); //离当前时间戳$pretime最近的上一个周一的时间戳,如果当前时间$pretime是周一,$monday存储的仍然是上周一
    //判断如果当前给定时间戳就是周一,那么就返回当前时间戳给$monday
    if(date('w', $pretime) == 1){
    $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>';
  • 判断是否在同一月(可以使用上面的思路来实现,但这里使用另一个思路)
    date_default_timezone_set('PRC');
    
    function isSameMonth($time1, $time2)
    {
    $m1 = date('Ym', $time1);
    $m2 = date('Ym', $time2);
    // 必须判断年份,不然2019-8和2020-8会被认为同一月
    if($m1 == $m2){
    return true;
    }
    return false;
    } $t1 = strtotime('2018-8-13');
    $t2 = strtotime('2019-8-18');
    echo isSameMonth($t1, $t2) ? '在同一月' : '不在同一月';
  • 判断年使用判断月的思路比较简单,只需把date里的‘’m‘’去掉, 代码省略

最新文章

  1. python pyperclip模块的使用
  2. js的数组
  3. WinRt BottomAppBar
  4. sql 泡沫 或者 递归查询
  5. Struts2学习笔记之s:select标签
  6. linux c信息验证程序(分享)
  7. 迅雷Vip账号共享器(持续更新)
  8. js转义
  9. Max Flow
  10. 2751: [HAOI2012]容易题(easy)
  11. 渗透测试入门DVWA 教程1:环境搭建
  12. android学习笔记--Scanner
  13. ios 中pickerView城市选择和UIDatePicker生日选择
  14. IDEA从SVN中导入多模块项目
  15. numpy的排序
  16. sql server2012重复执行创建表视图sql及带行号的视图
  17. 使用泛型和内部静态类实现栈(FILO,先进后出)
  18. Spring security 如何设置才能避免拦截到静态资源
  19. **类的起源--type
  20. Python深入学习之《Fluent Python》 Part 1

热门文章

  1. nmcli简单使用
  2. SQL语言(二)
  3. C++实现2048小游戏
  4. 剑指offer48:不用加减乘除做加法
  5. C++_对象数组与对象指针
  6. echo、print和print_r的区别
  7. 20 闭包、nonlocal
  8. redis原理及集群主从配置
  9. Vuex 刷新后数据丢失问题 Typescript
  10. 同步IO,异步IO,阻塞,非阻塞的定义与区别