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 相关文章推荐
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
支持oicq头像的留言簿(一)
Oct 09 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
php实现httpclient类示例
Apr 08 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
php实现的zip文件内容比较类
Sep 24 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
Yii框架连表查询操作示例
Sep 06 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中eval函数的危害与正确禁用方法
2014/06/30 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
Python包和模块的分发详细介绍
2020/06/19 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
Ref与out有什么不同
2012/11/24 面试题
数控机械专业个人的自我评价
2014/01/02 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
商场消防演习方案
2014/02/12 职场文书
投资建议书模板
2014/05/12 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
聘任书范文大全
2015/09/21 职场文书
2016党员党课心得体会
2016/01/07 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python