php 获取不同时段时间戳和时间
$week=date('w'); $week==0?$week=7:$week;//如果是周日回返回零,若一周从周日开始则不需要该语句 switch ($this->Arg['time_range']) { //判断前段传过来的参数 case '0'://今天时间戳 $start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')); $end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1; break; case '1'://昨天时间戳 $start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')); $end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1; break; case '2'://本周时间戳 $start_time = mktime(0, 0, 0, date('m'), date('d') - $week + 1 - 0, date('Y')); $end_time = mktime(23, 59, 59, date('m'), date('d') - $week + 7 - 0, date('Y')); break; case '3'://上周时间戳 $start_time = mktime(0, 0, 0, date('m'), date('d') - $week + 1 - 7, date('Y')); $end_time = mktime(23, 59, 59, date('m'), date('d') - $week + 7 - 7, date('Y')); break; case '4'://本月时间戳 $start_time = mktime(0, 0, 0, date('m'), 1, date('Y')); $end_time = mktime(23, 59, 59, date('m'), date('t'), date('Y')); break; case '5'://上月时间戳 // $start_time = mktime(0, 0, 0, date('m') - 1, 1, date('Y')); $end_time = mktime(23, 59, 59, date('m') - 1, cal_days_in_month(CAL_GREGORIAN, date('m') - 1, date('Y')), date('Y')); break; case '6'://今年 $start_time = mktime(0, 0, 0, 1, 1, date('Y')); $end_time = mktime(23, 59, 59, 12, 31, date('Y')); break; }
注:cal_days_in_month(CAL_GREGORIAN, date('m') - 1, date('Y')) //获取指定月份的天数
BETWEEN 运算符用于 WHERE 表达式中, 选取介于两个值之间的数据范围。 BETWEEN 同 AND 一起搭配使用, 语法如下: if ($_GET['time']) { //$_GET['time'] //传过来的值 $times = explode(' - ', $_GET['time']); //-之间要加空格 //如果createtime字段带时分秒后面要加00:00:00 23:29:59 之间有空格 "createtime BETWEEN '".$times[0]. " 00:00:00' and '".$times[1]. " 23:29:59'"; }
//从今天到之后的七天的时间 date("Y-m-d"). '-'.date("Y-m-d", strtotime("+1 week")); $num = $_POST['trialmonth']; //获取你第一个月$_POST['trialmonth']获取的的月数 $time = $_POST['starttime']; //获取时间你需要时间 $stop_time = date("Y-m-d", strtotime("+$num months", strtotime("$time"))); //把获取的时间加上获取的月数 ,得到第几个月之后的时间。 date("Y-m", strtotime("+2 year")); //在今天加上两年 $t = '2018-01-08'; //获取某天的时间 $data['data'][$i]['endtime'] = date('Y-m-d', strtotime("$t +2 year")); //在某一天时间上加2年 date("H:i:s", strtotime($日期) + 12 * 3600); //12*3600是把12小时制改成24小时制 date("H:i:s", strtotime($时间) + 10 * 60); //+10*60就是这个时间上在加十分钟 $weeks = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']; $lastday = $weeks[date('w', strtotime($val['date']))]; //从日期上获取星期几?$val['date']是时间 (必须转换成时间戳) //获取内容里面的时间 $content = "2019年12月1日院办委员会近期接受来自市教委与民政局的年度检查,我校学生作为负责人从学院基础信息、人事安排、财务信息以及党建党务等方面推动检查报告的进展"; preg_match('/(.*)年(.*)月(.*)日(.*?)/',$content,$m); $date = $m[1]."-".$m[2]."-".$m[3]; $dateTime = date("Y-m-d",strtotime(strip_tags($date))) ; //strip_tags函数 剥去字符串中的 HTML 标签 print_r($dateTime);die;
date("Y-m-d", strtotime("+3 days", time())); //在当前时间加三天