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执行速度全攻略(下)
Oct 09 PHP
PHP 和 XML: 使用expat函数(三)
Oct 09 PHP
php 时间计算问题小结
Jan 04 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
php正则表达式使用的详细介绍
Apr 27 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
php探针不显示内存解决方法
Sep 17 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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/04 星际争霸
php+oracle 分页类
2006/10/09 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
php数组转成json格式的方法
2015/03/09 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
详解python时间模块中的datetime模块
2016/01/13 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
python的pip安装以及使用教程
2018/09/18 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
const和static readonly区别
2013/05/20 面试题
成龙霸王洗发水广告词
2014/03/14 职场文书
化工见习报告范文
2014/10/31 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
Python数据类型最全知识总结
2021/05/31 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android