mktime — 取得一個日期的 Unix 時間戳函數
strtotime — 將任何字符串的日期時間描述解析爲 Unix 時間戳spa
mktime是將一個日期變爲一個時間戳,例:mktime(23,59,59,date("m"),1,date("Y")),能夠結合date()函數並再進行計算獲得想要的時間戳。code
經常使用:字符串
//本週 $star_time = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))); $end_time = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")));
//本月 $star_time = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))); $end_time = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y")));
//本季度 $season = intval(ceil((date('n'))/3));//當月是第幾季度 $star_time = date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3+1,1,date('Y'))); $end_time = date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y')));
strtotime ( string $time
[, int $now
= time() ] )將字符串或者日期的描述變爲時間戳,操做就變得很靈活,例:string
strtotime("now");
ast
strtotime("10 September 2000");
strtotime("+1 day");
strtotime("+1 week");
strtotime("+1 week 2 days 4 hours 2 seconds");
strtotime("next Thursday");
strtotime("last Monday");
//上月 $star_time=date('Y-m-01',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01')); $end_time=date('Y-m-d',strtotime("$star_time +1 month -1 day")+86399);