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;

猜你喜欢

转载自www.cnblogs.com/xiangangXu1997/p/12498993.html