PHP strtotime 的 BUG
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相关推荐
- php strtotime month bug,处理PHP strtotime的BUG
PHP strtotime的BUG处理 最近使用了strtotime结合-1 month, +1 month, next month获取上个月或者下个月的日期,不过刚看到一篇文章,才知道原来使用str ...
- php strtotime 2099,PHP的strtotime()函数2039年bug问题
最近在开发一个订单查询模块的时候,想当然的写了个2099年的日期,结果PHP返回了空值,肯定是发生溢出错误了,搜索了网上,发现下面这篇文章,但是我的问题依然没有解决,要怎么得到2038年以后的时间戳呢 ...
- php计算时间顺延3分,PHP关于strtotime函数的大坑
2020/04/30 早上上班的时候看到系统里过去半年每个月账单记录里,出现了两次202003,少了202002的记录,比较奇怪就查了下前端代码,是从后端php使用strtotime获取的. 项目中使 ...
- 每天的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 ...
- date加一天php,PHP时间日期操作增减(date strtotime) 加一天 加一月
时间函数是PHP里面的日常函数,时间的默认时期,今天.昨天.明天 .上一周.下一周,本周开始时间和结束时间:本月开始时间结束时间:上月开始时间结束时间,指定日期的周一和周日等等方法. date_def ...
- PHP的性能大坑--strtotime函数
最近在做一个游戏数据统计后台,最基础的功能是通过分析注册登录日志来展示用户数据.在公司内部测试,用户量很少,所以就没有发现什么性能问题.但是这两天一起放到真实的测试环境,用户量噌噌地就涌进来了,从下午 ...
- 2038年问题 php,php strtotime() mktime() 的2038年问题 Y2K38漏洞
Y2K38 漏洞是什么? Y2K38,又称 Unix Millennium Bug, 这个漏洞将会影响到所有 32 位系统下用 UNIX 时间戳整数来记录时间的 PHP,及其它编程语言.一个整型的变量 ...
- php strtotime 2038 时间戳,PHP的strtotime计算2038年以上日期的时间戳错误
今天同事遇到一个bug,获取有效期值错误,同样的代码,其他开发人员操作都没有问题.在定位跟踪后发现有效期有值,如下: $expireDate = 2133999048; 但是在该时间戳的 ...
- strtotime和time()
用strtotime比较时间大小,原来用strtotime(date("Y-m-d h:i:s"))进行比较,上周测试是正常的,但是今天提交了个bug说日期范围不正确.后来改成st ...
最新文章
- 中小型金融企业该如何进行灾备建设?
- 周志华教授公布IJCAI 2021投稿量:4204篇,相比去年下降10%!
- DiscuzNT改造-远程内容自动采集-DNT2.5(定时采集、源码下载)
- ejb 2.0 3.0_EJB 3.1全局JNDI访问
- Servlet全面讲解
- displaytag 相关
- 信息化项目甲方采购的准备与实施
- 最新!基于深度学习的图像超分技术一览
- centos安装nginx 编译时报错_树莓派centos-arm安装k8s编译
- MAPX中的数据绑定问题
- snmptrap 中文内容java解析_snmp trap内容中的中文如何解析
- plc模拟器软件_【万泉河】咸鱼上买了个二手施耐德PLC,上当了。
- 我想成为一个记计算机程序员英语作文,我的梦想高中英语作文带翻译
- STM32F103C8T6全桥逆变电路PWM波生成(基于HAL库)
- gopro lrv文件和thm文件
- debian/ubuntu 64bit 安装 android sdk时adb无法编译的问题
- 什么数据可以成为“数据资产”?数据资产化又该如何实现?
- 只需8步,轻松构建用户画像标签体系
- 如何快速做一个HTML5移动播放器
- 网络连通性以及网络不通解决办法