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基础知识:类与对象(1)
Dec 13 PHP
使用 MySQL 开始 PHP 会话
Dec 21 PHP
php echo()和print()、require()和include()函数区别说明
Mar 27 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
获取PHP警告错误信息的解决方法
Jun 03 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
php需登录的文件上传管理系统
Mar 21 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
php实现微信企业转账功能
Oct 02 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
PHP中显示格式化的用户输入
2006/10/09 PHP
漂亮但不安全的CTB
2006/10/09 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
代码实例讲解python3的编码问题
2019/07/08 Python
python对Excel的读取的示例代码
2020/02/14 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
护士的自我鉴定
2014/02/07 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
保卫工作个人总结
2015/03/03 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android