您好,欢迎访问一九零五行业门户网

php date mktime strtotime 获取时间方法

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
其它类似信息

推荐信息