strtotime('+1 month'),strtotime('-1 month') 碰到一个月中有28, 31天的就会有问题,比如 strtotime('+1 month', strtotime('2019-10-31')) 就会跳到 12月份去,而不是11月份;

从 PHP5.3 开始呢,date 新增了一系列修正短语,来明确这个问题,那就是”first day of” 和 “last day of” 解决了

strtotime('last day of -1 month')
strtotime("first day of +1 month")

可以智能的判断一个月份的最后一天是几号(28/29/30/31)

echo date("Y-m-d", strtotime("2017-02 first day of")).'<br>';     //2017-02-01
echo date("Y-m-d", strtotime("2017-02 last day of")).'<br>';      //2017-02-28
echo date("Y-m-d", strtotime("2017-05 last day of")).'<br>';      //2017-05-31
echo date("Y-m-d", strtotime("first day of")).'<br>';             //2021-06-01
echo date("Y-m-d", strtotime("last day of")).'<br>';              //2021-06-30

PHP strtotime 的 BUG相关推荐

  1. php strtotime month bug,处理PHP strtotime的BUG

    PHP strtotime的BUG处理 最近使用了strtotime结合-1 month, +1 month, next month获取上个月或者下个月的日期,不过刚看到一篇文章,才知道原来使用str ...

  2. php strtotime 2099,PHP的strtotime()函数2039年bug问题

    最近在开发一个订单查询模块的时候,想当然的写了个2099年的日期,结果PHP返回了空值,肯定是发生溢出错误了,搜索了网上,发现下面这篇文章,但是我的问题依然没有解决,要怎么得到2038年以后的时间戳呢 ...

  3. php计算时间顺延3分,PHP关于strtotime函数的大坑

    2020/04/30 早上上班的时候看到系统里过去半年每个月账单记录里,出现了两次202003,少了202002的记录,比较奇怪就查了下前端代码,是从后端php使用strtotime获取的. 项目中使 ...

  4. 每天的0点php,使用strtotime,这个月的第一天凌晨0点在PHP?(Using just strtotime, 0 am first day of this month in PHP?)...

    使用strtotime,这个月的第一天凌晨0点在PHP?(Using just strtotime, 0 am first day of this month in PHP?) echo mydate ...

  5. date加一天php,PHP时间日期操作增减(date strtotime) 加一天 加一月

    时间函数是PHP里面的日常函数,时间的默认时期,今天.昨天.明天 .上一周.下一周,本周开始时间和结束时间:本月开始时间结束时间:上月开始时间结束时间,指定日期的周一和周日等等方法. date_def ...

  6. PHP的性能大坑--strtotime函数

    最近在做一个游戏数据统计后台,最基础的功能是通过分析注册登录日志来展示用户数据.在公司内部测试,用户量很少,所以就没有发现什么性能问题.但是这两天一起放到真实的测试环境,用户量噌噌地就涌进来了,从下午 ...

  7. 2038年问题 php,php strtotime() mktime() 的2038年问题 Y2K38漏洞

    Y2K38 漏洞是什么? Y2K38,又称 Unix Millennium Bug, 这个漏洞将会影响到所有 32 位系统下用 UNIX 时间戳整数来记录时间的 PHP,及其它编程语言.一个整型的变量 ...

  8. php strtotime 2038 时间戳,PHP的strtotime计算2038年以上日期的时间戳错误

    今天同事遇到一个bug,获取有效期值错误,同样的代码,其他开发人员操作都没有问题.在定位跟踪后发现有效期有值,如下: $expireDate = 2133999048;        但是在该时间戳的 ...

  9. strtotime和time()

    用strtotime比较时间大小,原来用strtotime(date("Y-m-d h:i:s"))进行比较,上周测试是正常的,但是今天提交了个bug说日期范围不正确.后来改成st ...

最新文章

  1. 中小型金融企业该如何进行灾备建设?
  2. 周志华教授公布IJCAI 2021投稿量:4204篇,相比去年下降10%!
  3. DiscuzNT改造-远程内容自动采集-DNT2.5(定时采集、源码下载)
  4. ejb 2.0 3.0_EJB 3.1全局JNDI访问
  5. Servlet全面讲解
  6. displaytag 相关
  7. 信息化项目甲方采购的准备与实施
  8. 最新!基于深度学习的图像超分技术一览
  9. centos安装nginx 编译时报错_树莓派centos-arm安装k8s编译
  10. MAPX中的数据绑定问题
  11. snmptrap 中文内容java解析_snmp trap内容中的中文如何解析
  12. plc模拟器软件_【万泉河】咸鱼上买了个二手施耐德PLC,上当了。
  13. 我想成为一个记计算机程序员英语作文,我的梦想高中英语作文带翻译
  14. STM32F103C8T6全桥逆变电路PWM波生成(基于HAL库)
  15. gopro lrv文件和thm文件
  16. debian/ubuntu 64bit 安装 android sdk时adb无法编译的问题
  17. 什么数据可以成为“数据资产”?数据资产化又该如何实现?
  18. 只需8步,轻松构建用户画像标签体系
  19. 如何快速做一个HTML5移动播放器
  20. 网络连通性以及网络不通解决办法

热门文章

  1. SpringBoot项目中解决Fortify漏洞Log Forging日志伪造
  2. java 练习--java常用类 章节练习题及面试题
  3. hnust 2022汇编语言期中考试笔记
  4. 【Linux】进程概念(下篇) —— 程序地址空间详解
  5. Macdown 基本语法
  6. 京东云擎python wsgi windows下的本地测试方法
  7. "尼斯湖怪"是大象?英学者称揭开谜团
  8. 2009年中国信息安全领域八大预测
  9. laravel5.5 自定义验证规则——手机验证RULE
  10. RabbitMq-RabbitMq简介与七种工作模式