最近由于工作的需要使用php获取当前周以及上周的开始日期和结束日期。网上找了下,没有合适的,于是自己做了一下总结。具体内容和代码如下。

header('Content-type: text/html; charset=utf-8');

$date=date('Y-m-d'); //当前日期

$first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期

$w=date('w',strtotime($date)); //获取当前周的第几天 周日是 0 周一到周六是 1 - 6

$now_start=date('Y-m-d',strtotime("$date -".($w ? $w - $first : 6).' days')); //获取本周开始日期,如果$w是0,则表示周日,减去 6 天

$now_end=date('Y-m-d',strtotime("$now_start +6 days")); //本周结束日期

$last_start=date('Y-m-d',strtotime("$now_start - 7 days")); //上周开始日期

$last_end=date('Y-m-d',strtotime("$now_start - 1 days")); //上周结束日期

echo '本周开始日期:',$now_start,'
';

echo '本周结束日期:',$now_end,'
';

echo '上周开始日期:',$last_start,'
';

echo '上周结束日期:',$last_end,'
';

注意:由于国外的星期都是从周日开始,中国习惯从周一开始,所以直接使用strtotime("last monday") 就会出现错误的结果。

php 上周日期,php获取本周和上周的开始日期和结束日期相关推荐

  1. php 近五天日期_PHP获取本周所有日期或者最近七天所有日期

    文章出自虎书博客,转载请注明出处. 本篇文章主要为大家介绍下php如何获取本周的所有日期,或者最近七天的所有日期.希望可以帮助到有需要的朋友 获取本周所有日期: /** * 获取本周所有日期 */ f ...

  2. 获取 本周本月本季度本年开始时间和结束时间

    获取 本周本月本季度本年开始时间和结束时间 转载连接:https://blog.csdn.net/Augus3344/article/details/51015704

  3. 根据年份获取所有周次及每周的开始-结束日期

    封装数据的实体类 @Data public class DateRange {// 周数private int week;// 当前周开始日期private Date startDate;// 当前周 ...

  4. js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期

    /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天 ...

  5. php 统计一周数据,如何获取本周、上周、本月、上个月数据的起止时间 PHP

    1.本周的起止时间,这个在网上搜,有很多,但大多都是不对的,代码程序毕竟是外国人研发出来的,按外国人的习惯,周日算下一周的开始,网上搜出来的大多是这样的,没有按国人的统计方式肯定不行的,所以就要做下判 ...

  6. calendar获取本周一的日期_Swift - 获取本周(或指定日期所在周)的第一天、最后一天日期...

    原来我写过一篇文章介绍如何计算当月.当年.或者指定年月的第一天.最后一天日期(点击查看).有网友问要怎么得到指定周的的第一天.最后一天日期.下面我通过代码进行演示. 一.获取本周的第一天.最后一天日期 ...

  7. android获取后一天日期,android获取本周本月本年的第一天和最后一天

    /*** * 获取本周的第一天和最后一天: */ public static String getFirstDayAndLastDayOfDay() { StringBuffer stringBuff ...

  8. Java:获取当前日期当前季度、上一季度开始结束日期时间

    获取当前时间的所在季度开始结束日期 /*** 计算某日期所在季度开始日期* 季度划分:1.2.3, 4.5.6, 7.8.9, 10.11.12*/public static Date getSeas ...

  9. C#获取本周,上周,下周信息

    下面的一周都是以星期天开始,星期六结束. 本周: DateTime.Now.AddDays(0 - Convert.ToInt16(DateTime.Now.DayOfWeek)) DateTime. ...

  10. 根据当前时间获取本周,下周,上周日期

    实现点击按钮更改周,并获取本周,上周,下周对应的具体日期 借鉴了一些网上的方法 /// <summary>/// 定义/// </summary>DateTime beginD ...

最新文章

  1. 单例测试模式中【饿汉式】与【懒汉式】的区别
  2. python入门到精通自学_python入门到精通大型视频、自学者的福利
  3. Centos Mysql数据还原
  4. Cross-Validation(交叉验证)详解
  5. 蓝桥杯 人物相关性分析 二分
  6. 在树洞里,渝粤题库在线整理
  7. java cron工具类_Java工具类之:包装类
  8. excel 中编程:vba 入门
  9. 六、访问CGI变量 (基础教程6)
  10. 一层循环时间复杂度_渐进时间复杂度分析
  11. 笔记本连接无线蓝牙缺少驱动解决方法
  12. 前端实现内网在线excel编辑和word在线编辑相关建议
  13. 【中科院信工所】-2021考研经验-记录一段每天都在思考如何学习的日子
  14. vue组件中引入public文件,build打包后找不到资源报错404
  15. c语言之奇偶数分开排序
  16. 2.zookeeper
  17. Java爬虫之JSoup使用教程
  18. JAVA时间类型:Date、Calendar、LocalDate 、LocalTime、LocalDateTime、Instant的使用
  19. Android异常大全
  20. PART 1/“物网(物联网)”的差异化需求

热门文章

  1. 一个海量在线用户即时通讯系统(IM)的完整设计
  2. 薅羊毛php源码,薅羊毛软件-抢福袋源码分享
  3. 计算机无线网怎么安装教程,wifi怎么安装,教您电脑如何安装wifi
  4. 向MySQL数据库中插入数据,sql语句没问题,但插入失败也不报错的原因
  5. JS中根据入职时间计算工龄
  6. nginx/tengine限制流量如何配置
  7. 回顾2017展望2018
  8. Avatar Scaler
  9. linux网卡team0,team
  10. Chrome手势插件