// 今天
// $stage=$this->getlastMonthDays('2015-5-15');
// $stage['start_time']=date("Y-m-d H:i:s",mktime(0,0,0,date('m'),date('d'),date('Y')));
// $stage['end_time']=date("Y-m-d H:i:s",mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1);this
// $stage['start_last_week']=date("Y-m-d H:i:s",mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y')));
// $stage['end_last_week']=date("Y-m-d H:i:s",mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y')));.net
/**
* 獲取某月全部時間
* @param string $time 某天時間戳
* @param string $format 轉換的時間格式
* @return array
*/
public static function getMonth($time = '', $format='Y-m-d'){
$time = $time != '' ? $time : time();
//獲取當前周幾
$week = date('d', $time);
$date = [];
for ($i=1; $i<= date('t', $time); $i++){
$date[$i] = date($format ,strtotime( '+' . $i-$week .' days', $time));
}
return $date;
}
/**
* 獲取本週全部日期
*/
function get_week($time = '', $format='Y-m-d'){
$time = $time != '' ? $time : time();
//獲取當前周幾
$week = date('w', $time);
$date = [];
for ($i=1; $i<=7; $i++){
$date[$i] = date($format ,strtotime( '+' . $i-$week .' days', $time));
}
return $date;orm
}blog
https://blog.csdn.net/weixin_39461487/article/details/81532189get
指定日期轉時間戳string
$start_time = mktime(0, 0, 0, date("m",$time), date("d",$time) ,date("Y",$time)); io
當天零點ast
$end_time = mktime(23, 59, 59, date("m",$time), date("d",$time) ,date("Y",$time));function
當天12:00form
/**
* 獲取指定年月的月初跟月末的時間戳
*/
public function GetDate($y,$m){
if($y=="") $y=date("Y");
if($m=="") $m=date("m");
$m=sprintf("%02d",intval($m));
$y=str_pad(intval($y),4,"0",STR_PAD_RIGHT);
$m>12||$m<1?$m=1:$m=$m;
$firstday=strtotime($y.$m."01000000");
$firstdaystr=date("Y-m-01",$firstday);
$lastday = strtotime(date('Y-m-d 23:59:59', strtotime("$firstdaystr +1 month -1 day")));
return ['start'=>$firstday,'end'=>$lastday];
}