php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。

  1. //php获取今日开始时间戳和结束时间戳
  2. $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
  3. $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
  4. $endToday = mktime(23,59,59,date('m'),date('d'),date('Y'));
  5. //php获取昨日起始时间戳和结束时间戳
  6. $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
  7. $endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
  8. $endYseterdata =mktime(23,59,59,date('m'),date('d')-1,date('Y'));
  9. //php获取上周起始时间戳和结束时间戳
  10. $beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
  11. $endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
  12. //php获取上周起始时间戳和结束日期
  13. $beginLastweek=date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y")));
  14. $endLastweek=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y")));
  15. //php获取本周周起始时间戳和结束日期
  16. $beginLastweek=date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));
  17. $endLastweek=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")));
  18. //php获取本周周起始时间戳和结束时间戳
  19. $beginLastweek=mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"));
  20. $endLastweek=mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"));
  21. //php获取本月起始时间戳和结束时间戳
  22. $beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
  23. $endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
  24. //php获取本月起始时间戳和结束日期
  25. $beginThismonth=date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y")));
  26. $endThismonth=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y")));
  27. //php获取上月起始时间戳和结束格式化日期
  28. $beginThismonth= date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y")));
  29. $endThismonth=date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y")));
  30. //php获取上月起始时间戳和结束时间戳
  31. $beginThismonth= mktime(0, 0 , 0,date("m")-1,1,date("Y"));
  32. $endThismonth=mktime(23,59,59,date("m") ,0,date("Y"));
  33. //php获取当前季度起始时间戳和结束日期
  34. $beginThismonth=date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3+1,1,date('Y')));
  35. $endThismonth=date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y')));
  36. //php获取当前季度起始时间戳和结束时间戳
  37. $beginThismonth=mktime(0, 0, 0,$season*3-3+1,1,date('Y'));
  38. $endThismonth= mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y')));

PHP mktime() 函数用于返回一个日期的 Unix 时间戳。

语法

mktime(hour,minute,second,month,day,year,is_dst)

参数 描述

hour 可选。规定小时。

minute 可选。规定分钟。

second 可选。规定秒。

month 可选。规定用数字表示的月。

day 可选。规定天。

year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。

is_dst

可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。

自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。

用法

参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。

参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。

注意在 PHP 5.1 之前,如果该函数的参数非法,则会返回 false。

另外需要注意的是该函数对于日期运算和验证非常有用。它可以自动校正越界的输入,如:

1 echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));

将输出结果如:

Jan-05-2002

php 获取今日、昨日、本周,上周、本月,上月,季度的起始时间戳和结束时间戳的方法的更多相关文章

  1. JS 时间 获取 当天,昨日,本周,上周,本月,上月

    调用 setTimeRange (2); function  setTimeRange (v) { var fmt = 'YYYY-MM-DD HH:mm'; var now = new Date() ...

  2. PHP获取今日、本周、本月、今年的开始日期和结束日期

    /** * 今天开始的Y-m-d H:i:s * * @return string */ public static function beginToday() { return date('Y-m- ...

  3. SQL报表语句;SQL获取今日、本周、本月数据

    SQL报表语句     SQL获取今日.本周.本月数据 本日:select * from table where datediff(dd,C_CALLTIME,getdate())=0     --C ...

  4. 用php获取本周,上周,本月,上月,本季度日期的代码

    echo date("Ymd",strtotime("now")), "\n"; echo date("Ymd",str ...

  5. Asp.net C# 获取本周上周本月上月本年上年第一天最后一天时间大全

    DateTime dt = DateTime.Now; int weeknow = Convert.ToInt32(DateTime.Now.DayOfWeek); ) * weeknow + ; D ...

  6. php 获取今日、昨日、上周、本周、本月、上月、今年的起始时间戳和结束时间戳的方法

    //php获取今日开始时间戳和结束时间戳 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y')); $endToday=mktime(0,0,0 ...

  7. (转)php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

    php 获取今日.昨日.上周.本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime. 下面首先还是直奔主题以示例说明如何使用 mktime 获取今日.昨日.上周.本月的起 ...

  8. php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

    php 获取今日.昨日.上周.本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime.下面首先还是直奔主题以示例说明如何使用 mktime 获取今日.昨日.上周.本月的起始 ...

  9. php获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

    php 获取今日.昨日.上周.本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime.下面首先还是直奔主题以示例说明如何使用 mktime 获取今日.昨日.上周.本月的起始 ...

随机推荐

  1. Android 三种方式实现自定义圆形进度条ProgressBar

    一.通过动画实现 定义res/anim/loading.xml如下: <?xml version="1.0" encoding="UTF-8"?> ...

  2. BZOJ3073 Journeys - 线段树优化建边

    传送门 题意: Seter建造了一个很大的星球,他准备建造N个国家和无数双向道路.N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建造道路: ...

  3. java 替换json字符串中间的引号保留两边的引号,避免json校验失败

    一.json概要 JSON(JavaScript Object Notation, JS 对象标记)-一种轻量级的数据交换标准(相对xml),独立于编程语言.具体以逗号分隔的key:value键值对的 ...

  4. idea中建立一个OSGI项目

    参考网址:http://chenjingbo.iteye.com/blog/1893597 首先我使用的是equinox作为我的osgi framework 直接在官网上解压下载即可,第一步creta ...

  5. Android中获取当前位置的使用步骤

    在Android中得到当前位置的步骤 1.在AndroidManifest.xml中声明权限 android.permission.ACCESS_FINE_LOCATION(或者android.per ...

  6. Architectures for concurrent graphics processing operations

    BACKGROUND 1. Field The present invention generally relates to rendering two-dimension representatio ...

  7. 【codeforces 782A】Andryusha and Socks

    [题目链接]:http://codeforces.com/contest/782/problem/A [题意] 如果手套没有成一双,那么其中的一只就会被放在桌子上; 问你桌子上手套的只数最多的时候有几 ...

  8. Android实现手机拍照功能

    一.布局文件main.xml <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmln ...

  9. Delphi绘图相关对象(TCanvas对象的方法)

    TCanvas对象的方法 方法 说明 Arc Arc(x1,y1,x2,y2,x3,y3,x4,y4 : Integer); Arc方法在椭圆上画一段弧,椭圆由(x1,y1).(x2,y2) 两点所确 ...

  10. webpack打包不引入vue、echarts等公共库

    如果我们打包的时候不想将vue.echarts等公共库包含在内,需要配置两处地方, 以下以基于vue-cli生成的项目为基准: 1webpack配置: // webpack.base.conf.js ...