php date mktime strtotime 获取时间方法     		            '2010','2011'=>'2011','2012'=>'2012','2014'=>'2014','2014'=>'2014','2015'=>'2015','2016'=>'2016','2017'=>'2017','2018'=>'2018','2019'=>'2019','2020'=>'2020');	return $year_arr;}/** * 获得系统月份数组 */function getsystemmontharr(){	$month_arr = array('1'=>'01','2'=>'02','3'=>'03','4'=>'04','5'=>'05','6'=>'06','7'=>'07','8'=>'08','9'=>'09','10'=>'10','11'=>'11','12'=>'12');	return $month_arr;}/** * 获得系统周数组 */function getsystemweekarr(){	$week_arr = array('1'=>'周一','2'=>'周二','3'=>'周三','4'=>'周四','5'=>'周五','6'=>'周六','7'=>'周日');	return $week_arr;}/** * 获取某月的最后一天 */function getmonthlastday($year, $month){    $t = mktime(0, 0, 0, $month + 1, 1, $year);    $t = $t - 60 * 60 * 24;    return $t;}/** * 获得系统某月的周数组,第一周不足的需要补足 */function getmonthweekarr($current_year, $current_month){	//该月第一天	$firstday = strtotime($current_year.'-'.$current_month.'-01');	//该月的第一周有几天	$firstweekday = (7 - date('n',$firstday) +1);	//计算该月第一个周一的时间	$starttime = $firstday-3600*24*(7-$firstweekday);	//该月的最后一天	$lastday = strtotime($current_year.'-'.$current_month.'-01'. +1 month -1 day);	//该月的最后一周有几天	$lastweekday = date('n',$lastday);	//该月的最后一个周末的时间	$endtime = $lastday-3600*24*$lastweekday;	$step = 3600*24*7;//步长值	$week_arr = array();	for ($i=$starttime; $i		$week_arr[] = array('key'=>date('y-m-d',$i).'|'.date('y-m-d',$i+3600*24*6), 'val'=>date('y-m-d',$i).'~'.date('y-m-d',$i+3600*24*6));	}	return $week_arr;}/** * 获取本周的开始时间和结束时间 */function getweek_sdateandedate($current_time){    $current_time = strtotime(date('y-m-d',$current_time));	$return_arr['sdate'] = date('y-m-d', $current_time-86400*(date('n',$current_time) - 1));	$return_arr['edate'] = date('y-m-d', $current_time+86400*(7- date('n',$current_time)));	return $return_arr;}//查询当天、前3天、本周、本月、本年的时间echo date(y-m-d,mktime(0, 0 , 0,date(m),date(d),date(y))-86400*3); //当前日期往前推3天//thinkphp 里面查询当天、本周、本月、本年的时间 $time=i('get.time');        switch ($time) {            case 'day':               $starttime=date(y-m-d);               $endtime=date(y-m-d);                break;            case 'week':               $starttime=date(y-m-d,mktime(0, 0 , 0,date(m),date(d)-date(w)+1,date(y)));               $endtime =date(y-m-d,mktime(23,59,59,date(m),date(d)-date(w)+7,date(y)));                break;            case 'month':               $starttime = date(y-m-d,mktime(0, 0 , 0,date(m),1,date(y)));               $endtime=date(y-m-d,mktime(23,59,59,date(m),date(t),date(y)));                break;            case 'year':               $starttime=date(y).'-01-01';               $endtime=date(y).'-12-31';                break;            default:                break;        }//其他方式获取php获取上周、本周、上月、本月、本季度、上季度时间方法大全 echo date(ymd,strtotime(now)), \n;    echo date(ymd,strtotime(-1 week monday)), \n;    echo date(ymd,strtotime(-1 week sunday)), \n;    echo date(ymd,strtotime(+0 week monday)), \n;    echo date(ymd,strtotime(+0 week sunday)), \n;     echo *********第几个月:;    echo date('n');    echo *********本周周几:;    echo date(w);    echo *********本月天数:;    echo date(t);    echo *********;     echo '
上周起始时间:
';    echo date(y-m-d h:i:s,mktime(0, 0 , 0,date(m),date(d)-date(w)+1-7,date(y))),\n;    echo date(y-m-d h:i:s,mktime(23,59,59,date(m),date(d)-date(w)+7-7,date(y))),\n;    echo '
本周起始时间:
';    echo date(y-m-d h:i:s,mktime(0, 0 , 0,date(m),date(d)-date(w)+1,date(y))),\n;    echo date(y-m-d h:i:s,mktime(23,59,59,date(m),date(d)-date(w)+7,date(y))),\n;     echo '
上月起始时间:
';    echo date(y-m-d h:i:s,mktime(0, 0 , 0,date(m)-1,1,date(y))),\n;    echo date(y-m-d h:i:s,mktime(23,59,59,date(m) ,0,date(y))),\n;    echo '
本月起始时间:
';    echo date(y-m-d h:i:s,mktime(0, 0 , 0,date(m),1,date(y))),\n;    echo date(y-m-d h:i:s,mktime(23,59,59,date(m),date(t),date(y))),\n;     $season = ceil((date('n'))/3);//当月是第几季度    echo '
本季度起始时间:
';    echo date('y-m-d h:i:s', mktime(0, 0, 0,$season*3-3+1,1,date('y'))),\n;    echo 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'))),\n;     $season = ceil((date('n'))/3)-1;//上季度是第几季度    echo '
上季度起始时间:
';    echo date('y-m-d h:i:s', mktime(0, 0, 0,$season*3-3+1,1,date('y'))),\n;    echo 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'))),\n;
复制代码
date, php, strtotime
   
 
   