php 获取不同时段时间戳

$week=date(‘w‘);
$week==0?$week=7 //如果是周日回返回零,若一周从周日开始则不需要该语句
switch ($this->Arg[‘time_range‘]) {
    case ‘0‘://今天时间戳
        $Group = ‘`Y`,`M`,`D`‘;
        $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‘://昨天时间戳
        $Group = ‘`Y`,`M`,`D`‘;
        $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‘));
        $Group = ‘`Y`,`M`,`D`‘;
        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‘));
        $Group = ‘`Y`,`M`,`D`‘;
        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‘));
        $Group = ‘`Y`,`M`,`D`‘;
        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‘));
        $Group = ‘`Y`,`M`,`D`‘;
        break;
    case ‘6‘://今年
        $start_time = mktime(0, 0, 0, 1, 1, date(‘Y‘));
        $end_time = mktime(23, 59, 59, 12, 31, date(‘Y‘));
        $Group = ‘`Y`,`M`‘;
        break;
};

  注:

cal_days_in_month(CAL_GREGORIAN, date(‘m‘) - 1, date(‘Y‘))    //获取指定月份的天数

原文地址:https://www.cnblogs.com/beiman/p/11528970.html

时间: 2024-11-10 18:04:41

php 获取不同时段时间戳的相关文章

php获取今日开始时间戳和结束时间戳

1.php获取今日开始时间戳和结束时间戳  $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; 2.php获取昨日起始时间戳和结束时间戳 $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));$endYesterday=mktime(0,0,0,dat

php 计算当天凌晨时间戳 以及获取其他常用时间戳

php 计算当日凌晨时间戳 以及获取其他常用时间戳(持续补充中...) 获取当天凌晨时间戳: echo strtotime(date('Y-m-d')); 以下再列举一些获取其他常用时间戳的方法 获取明天凌晨的时间戳 echo strtotime(date('Y-m-d',strtotime('+1 day'))); 获取指定时间字符串的时间戳: echo strtotime('2012-11-2'); echo strtotime('2012-11-2 00:00:00'); echo str

ios new Date('yyyy-MM-dd HH-mm-ss').getTime() 方法获取不到时间戳

ios兼容性问题  不支持 ‘-’ 连接日期 解决方法 new Date("yyyy-MM-dd HH-mm-ss".replace(/-/g, "/")) ios new Date('yyyy-MM-dd HH-mm-ss').getTime() 方法获取不到时间戳 原文地址:https://www.cnblogs.com/baobao0205/p/12217428.html

js获取当前的时间戳

JavaScript 获取当前时间戳: 第一种方法: var timestamp = Date.parse(new Date()); 结果:1280977330000 第二种方法: var timestamp = (new Date()).valueOf(); 结果:1280977330748 第三种方法: var timestamp=new Date().getTime(): 结果:1280977330748 第一种:获取的时间戳是把毫秒改成000显示, 第二种和第三种是获取了当前毫秒的时间戳

(基础篇)PHP获取时间、时间戳的各种格式写法汇总

1.获取当前时间方法date() 很简单,这就是获取时间的方法,格式为:date($format, $timestamp),format为格式.timestamp为时间戳–可填参数. 2.获取时间戳方法time().strtotime() 这两个方法,都可以获取php中unix时间戳,time()为直接获取得到,strtotime($time, $now)为将时间格式转为时间戳,$time为必填.清楚了这个,想了解更多,请继续往下看. 3. date($format)用法 比如: echo da

PHP 获取当天 凌晨 时间戳常用代码

echo strtotime(date('Y-m-d')); 获取明天凌晨的时间戳 代码:echo strtotime(date('Y-m-d',strtotime('+1 day'))); 附上测试代码: echo strtotime('2012-11-2'); echo strtotime('2012-11-2 00:00:00'); echo strtotime(date('Y-m-d')),' '; echo date('Y-m-d H:i:s',strtotime(date('Y-m-

MySQL sql语句获取当前日期|时间|时间戳

1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------+ | now() | +-------+ | 2013-04-08 20:56:19 | +-------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp - (v4.0.6) ,

python3 获取当前日期的时间戳,以及n天后的日期时间戳

#coding=utf-8 import time import datetime t=datetime.datetime.now() #当前日期 t1 =t.strftime('%Y-%m-%d 00:00:00') #转为秒级时间戳 start_time=time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S')) #转为毫秒级 print(str(start_time*1000).split(".")[0]) #30天后 t2=(t+da

Delphi获取毫秒级时间戳

function GetJavaTime( d: TDateTime ): Int64; var dJavaStart: TDateTime; begin //java里的时间是从1970年1月1日0点到当前的间隔 dJavaStart := EncodeDateTime( 1970, 1, 1, 0, 0, 0, 0 ); Result := MilliSecondsBetween( d, dJavaStart ); end;