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);