// 今天 // $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);
// $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')));
/** * 获取某月所有时间 * @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;
}
https://blog.csdn.net/weixin_39461487/article/details/81532189
指定日期转时间戳
$start_time = mktime(0, 0, 0, date("m",$time), date("d",$time) ,date("Y",$time));
当天零点
$end_time = mktime(23, 59, 59, date("m",$time), date("d",$time) ,date("Y",$time));
当天12:00
/**
* 获取指定年月的月初跟月末的时间戳
*/
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];
}
(adsbygoogle = window.adsbygoogle || []).push({});