php 获取今日,本周,本月开始与结束时间戳

        $today_start = strtotime(date('Y-m-d'));//今日开始
        $today_end = strtotime(date('Y-m-d',strtotime('+1 day')));今日结束
        $week_start = strtotime(date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))));本周开始
        $week_end = strtotime(date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))));本周结束
        $month_start = strtotime(date('Y-m-01'));本月开始
        $month_end = strtotime(date('Y-m-d',strtotime('+1 day')));今日结束
PHP编程中,利用mktime()函数计算特定时间范围的开始结束时间戳是非常实用的。首先,我们使用date()函数获取当前日期的相关组成部分,如年、月、日和星期几。然后,结合这些信息使用mktime()函数计算出所需的时间戳。 参考资源链接:[PHP时间函数date详解常用时间计算](https://wenku.youkuaiyun.com/doc/4p961rtx4n?spm=1055.2569.3001.10343) 例如,要计算本周开始结束时间戳,首先需要确定本周的星期一和星期日。星期一的时间戳可以通过当前日减去当前是星期几的数字然后加1得到(因为mktime()的星期是从0开始计算的,所以星期天为0,星期一为1)。然后使用这个日期生成时间戳,并在此基础上加上6天乘以24小时乘以3600秒来得到星期日的时间戳。 代码示例如下: ```php $startOfWeek = mktime(0, 0, 0, date('n'), date('j') - date('w') + 1, date('Y')); $endOfWeek = $startOfWeek + (6 * 24 * 60 * 60) - 1; ``` 同样的方法可以用来计算本月开始结束时间戳。使用mktime()函数时,将月份设置为当前月份,日期分别设置为1和当月的最大天数(使用date('t')函数获取)。 对于本季度的计算,需要先确定当前是第几个季度,然后分别计算出该季度的开始月份的第一天和结束月份的最后一天的时间戳。 这些操作对处理时间相关的数据非常重要,例如在制作报表、计划安排等方面。为了更深入地了解PHP中的时间处理和计算,建议阅读《PHP时间函数date详解常用时间计算》。这份资料详细介绍了PHP中处理日期和时间的各种函数,包括但不限于mktime(),提供了大量的实例和技巧,帮助开发者掌握时间计算的精髓。 参考资源链接:[PHP时间函数date详解常用时间计算](https://wenku.youkuaiyun.com/doc/4p961rtx4n?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值