thinkphp获取星期_tp5时间戳扩展获取本周开始和结束(week)bug解决

这篇博客指出在ThinkPHP5中Time扩展的week方法存在一个bug,导致获取到的本周开始和结束时间不正确。作者通过分析源码发现,问题在于使用了“+0weekMonday”而不是“-1weekMonday”,并提供了修改后的解决方案。文章还包含了错误输出和正确处理方式的示例。
摘要由CSDN通过智能技术生成

tp5时间戳扩展获取本周开始和结束(week)bug解决

龙行    PHP    2018-11-23    2653    3评论

在tp5文档扩展Time获取本周开始和结束有个BUG官方一直不给解决,5.1好像也是如此,输出如下

//获取本周开始和结束时间戳

list($start,$end) = Time::week();

dump(date('Y-m-d H:i:s',$start)); //string(19) "2018-11-26 00:00:00"

dump(date('Y-m-d H:i:s',$end)); //string(19) "2018-11-25 23:59:59"

代码如上调用week方法获取本周开始和结束时间戳,但是通过测试输出明显牛头不对马嘴,我要的是本周开始和结束啊

好吧点进去看看源码 如下

主要看这段z

strtotime(date('Y-m-d', strtotime("+0 week Monday", $timestamp)))

这段执行结果获取到了下周一开始也就是下周一的 00:00:00

解决方法

把+0 改成 -1 就可以了 如下图

评论一下

赞助站长

赞助站长X

版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。

本文网址:https://www.liaotaoo.cn/110.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值