在平時的業務邏輯中經常會遇到用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` #上一個完整周(周一到周日 ...