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 相关文章推荐
php session安全问题分析
Jun 24 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
php页面函数设置超时限制的方法
Dec 01 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
学习php设计模式 php实现建造者模式
Dec 07 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
PHP反射API示例分享
Oct 08 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
laravel框架关于搜索功能的实现
Mar 15 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
网站当前的在线人数
2006/10/09 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
让元素在网页中可拖动示例代码
2013/08/13 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
Python编写电话薄实现增删改查功能
2016/05/07 Python
Django数据库表反向生成实例解析
2018/02/06 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
自荐书格式
2013/12/01 职场文书
信访工作者先进事迹
2014/01/17 职场文书
终止合同协议书
2014/04/17 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
班主任自我评价范文
2015/03/11 职场文书
呐喊读书笔记
2015/06/30 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python