在實際開發(fā)過程中洋闽,特別是做查詢統(tǒng)計時玄柠,經(jīng)常會用到最近七天、上周诫舅、上個月羽利、每月第一天等時間操作,以下是一些常見用例:
日期
今天 date('Y-m-d')
明天 date('Y-m-d',strtotime('1 day'))
明天 date('Y-m-d',strtotime('tomorrow'))
明天 date("Y-m-d",mktime(0,0,0,date('m'),date('d')+1,date('Y')))
昨天 date('Y-m-d',strtotime('-1 day'))
昨天 date('Y-m-d',strtotime('yesterday'))
昨天 date("Y-m-d",mktime(0,0,0,date('m'),date('d')-1,date('Y')))
前天 date('Y-m-d',strtotime('-2 day'));
前i天 date('Y-m-d',strtotime('-'.$i.' day'));
前i天 date("Y-m-d",mktime(0,0,0,date('m'),date('d')-i,date('Y')))
后i天 date('Y-m-d H:i:s',strtotime($i.' day'))
后i天 date("Y-m-d",mktime(0,0,0,date('m'),date('d')+i,date('Y')))
月份
本月份 date('Y-m')
//以下’month’可用復數(shù)’months’
下個月 date("Y-m",strtotime('next month'))
下個月 date("Y-m",strtotime('1 month'))
上個月 date("Y-m",strtotime('last month'))
上個月 date("Y-m",strtotime('-1 month'))
前$i月 date(‘Y-m’,strtotime('-'.$i.' month'))
前$i月 date("Y-m-d",mktime(0,0,0,date('m')-$i,date('d'),date('Y')))
后$i月 date("Y-m",strtotime($i.' month'))
后$i月 date("Y-m-d",mktime(0,0,0,date('m')+$i,date('d'),date('Y')))
星期
本星期(星期一) date('Y-m-d',strtotime('this week'))
上星期(星期一) date('Y-m-d',strtotime('last week'))
下星期(星期一) date('Y-m-d',strtotime('next week'))
下星期(7天后) date('Y-m-d',strtotime('1 week'))
上星期(7天前) date('Y-m-d',strtotime('-1 week'))
上星期(7天前) date('Y-m-d',strtotime($i.' week'))
$i個星期 date('Y-m-d',strtotime($i.' week'))
$i個星期后的星期一 date('Y-m-d',strtotime($i.' week monday'))
時間戳
一天(24小時)總秒數(shù) 86400
一周(7天)總秒數(shù) 604800
今天0點 strtotime(date('Y-m-d'))
今天23:59:59 strtotime(date('Y-m-d'))+86399
昨天0點 strtotime(date('Y-m-d',strtotime('-1 day')))
昨天23:59:59 strtotime(date('Y-m-d',strtotime('-1 day')))+86399
昨天23:59:59 strtotime(date('Y-m-d'))-1
明天0點 strtotime(date('Y-m-d',strtotime('1 day')))
明天23:59:59 strtotime(date('Y-m-d',strtotime('1 day')))+86399
明天23:59:59 strtotime(date('Y-m-d',strtotime('2 day')))-1
昨天的這個時刻 strtotime('-1 day') //數(shù)字與day之前可以不用空格
明天的這個時刻 strtotime('1 day')
$i天后的這個時刻 strtotime($i.' day')
$i天后的這個時刻 strtotime(-$i.' day')
$i天后的0點 strtotime(date('Y-m-d',strtotime($i.' day')))
$i天前的0點 strtotime(date('Y-m-d',strtotime(-$i.' day')))
本星期開始(周一0點) strtotime('this week monday')
本星期結束(周日23:59:59) strtotime('this week sunday')+86399
本星期結束(周日23:59:59) strtotime('this week monday')+604800-1
前$i星期開始(周一0點) strtotime('this week monday')-604800 * $i
前$i星期結束(周日23:59:59點) strtotime('this week monday')-604800 * ($i-1)-1
上一個周一0點 strtotime("-1 week Monday") //今天是周一刊懈,則為上周一0點 今天是周二(周一之后)这弧,則為本周三0點
上一個周三0點 strtotime("-1 week wednesday") //今天是周三,則為上周三0點 今天是周四(周三之后)虚汛,則為本周三0點
下一個周一0點 strtotime("1 week Monday") //今天是周一当宴,則為下周一0點 今天是周二(周一之后),則為下下周一0點
下一個周三0點 strtotime("1 week wednesday") //今天是周三泽疆,則為下周三0點 今天是周四(周三之后)户矢,則為下下周三0點
本月首日0點 strtotime(date('Y-m'))
本月尾日23:59:59 strtotime(date('Y-m',strtotime('next month')))-1
本月尾日23:59:59 mktime(0,0,0,date('m')+1,1,date('Y'))-1
前$i月首日0點 mktime(0,0,0,date('m')-$i,1,date('Y'))
前$i月尾日23:59:59 mktime(0,0,0,date('m')-$i+1,1,date('Y'))-1
后$i月首日0點 mktime(0,0,0,date('m')+$i,1,date('Y'))
后$i月首日23:59:59 mktime(0,0,0,date('m')+$i+1,1,date('Y'))-1
————————————————
版權聲明:本文為CSDN博主「aotudexiaowu」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協(xié)議殉疼,轉載請附上原文出處鏈接及本聲明梯浪。
原文鏈接:https://blog.csdn.net/aotudexiaowu/article/details/106145254