在平时的业务逻辑中经常会遇到用strtotime('last month')或strtotime('-1 month') 获取上一个月, strtotime('next month')或strtotime('+1 month') 获取下一个月 但是在月末,如果前后两个月的天数不一样 ...
业务场景: 我们经常会跑一些月级别或者周级别的报表。 周级别的报表还比较好确定,就是七天前的直接用timedelta days 来获取开始日期就可以了 但是月级别的报表就要麻烦一些,因为timedelta这个函数没有month这个参数,那我们怎么来获取一个月前的一号呢,还要考虑到这个月有多少天,会不会跨年,之类的... 我今天想到了一个简单的办法,分享给大家 有了这个办法,就不用再去判断闰年那些很 ...
2016-10-10 03:24 0 2939 推荐指数:
在平时的业务逻辑中经常会遇到用strtotime('last month')或strtotime('-1 month') 获取上一个月, strtotime('next month')或strtotime('+1 month') 获取下一个月 但是在月末,如果前后两个月的天数不一样 ...
如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。 如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。 如果,您对我的博客 ...
...
select DATE_ADD(NOW(), interval 1 MONTH) NOW()此处必须为时间格式 date_add() 增加 date_sub()减少 month 月份 ...
1、借鉴评论的方法[20170309 edit] 2、old方法 $last_month = date('Y-m', strtotime('last month')); $last['first'] = $last_month . '-01 00:00:00';$last ...
第一种方法保险一点,因为涉及到跨年的情况,如果确认是一年的话,使用第二种方便一点 ...
#!/bin/bash date_today=`date -d '1 day ago' +%Y%m%d` #最近7天 date_befor_7day=`date -d '7 day ago' +%Y%m%d` #上一个完整周(周一到周日 ...