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


Posted in PHP onSeptember 28, 2013

目录

一、总结

一句话总结:使用mktime()函数即可:PHP mktime() 函数用于返回一个日期的 Unix 时间戳。

1、mktime()如何获取昨天的开始时间和结束时间?

二、php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
一、mktime()
二、strtotime()

一、总结

一句话总结:使用mktime()函数即可:PHP mktime() 函数用于返回一个日期的 Unix 时间戳。

mktime()//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;

php获取昨日起始时间戳和结束时间戳

$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
 
//php获取上周起始时间戳和结束时间戳
 
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
 
//php获取本月起始时间戳和结束时间戳
 
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));

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

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

一、mktime()

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

//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;
//php获取昨日起始时间戳和结束时间戳
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
//php获取上周起始时间戳和结束时间戳
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
//php获取本月起始时间戳和结束时间戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),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。

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

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

将输出结果如:

Jan-05-2020

二、

//获取今天00:00
$todaystart = strtotime(date('Y-m-d'.'00:00:00',time()));
//获取今天24:00
$todayend = strtotime(date('Y-m-d'.'00:00:00',time()+3600*24));
//统计今天注册的用户
$todayuser['create_time'] = array(between,"$todaystart,$todayend");
$todaysum = $Users->where($todayuser)->count();

//获取昨天00:00
$timestart = strtotime(date('Y-m-d'.'00:00:00',time()-3600*24));
//获取今天00:00
$timeend = strtotime(date('Y-m-d'.'00:00:00',time()));
//统计昨天注册的用户
$map['create_time'] = array(between,"$timestart,$timeend");
$daycount = $Users->where($map)->count();

$this->assign("todaysum",$todaysum);
$this->assign("daycount",$daycount);

这篇文章就介绍到这了,需要的朋友可以参考一下。

PHP 相关文章推荐
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
PHP中用正则表达式清除字符串的空白
Jan 17 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
php目录操作实例代码
Feb 21 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
PHP的命令行命令使用指南
Aug 18 PHP
php的socket编程详解
Nov 20 PHP
PHP无限分类(树形类)
Sep 28 #PHP
PHP的PSR规范中文版
Sep 28 #PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 #PHP
php中time()和mktime()方法的区别
Sep 28 #PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 #PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 #PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 #PHP
You might like
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
Symfony控制层深入详解
2016/03/17 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
js控制input输入字符解析
2013/12/27 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
python文件比较示例分享
2014/01/10 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
10款最好的Python开发编辑器
2019/07/03 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Python文件操作基础流程解析
2020/03/19 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
师范生实习的个人自我鉴定
2013/10/20 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
入党政审材料范文
2014/12/24 职场文书
教师年终个人总结
2015/02/11 职场文书
肖申克救赎观后感
2015/06/02 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
通讯稿范文
2015/07/22 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
CPU不支持Windows11系统怎么办
2021/11/21 数码科技