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 相关文章推荐
图象函数中的中文显示
Oct 09 PHP
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
header跳转和include包含问题详解
Sep 08 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
如何运行/调试你的PHP代码
Oct 23 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学习笔记之面向对象编程
2012/12/29 PHP
深入PHP异步执行的详解
2013/06/03 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
代码详解JS操作剪贴板
2018/02/11 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
python访问纯真IP数据库的代码
2011/05/19 Python
Python实现Linux下守护进程的编写方法
2014/08/22 Python
python选择排序算法实例总结
2015/07/01 Python
python自带的http模块详解
2016/11/06 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
python dict乱码如何解决
2020/06/07 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
python简单实现插入排序实例代码
2020/12/16 Python
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
恒华伟业笔试面试题
2015/02/26 面试题
行政专员岗位职责
2014/01/02 职场文书
早餐连锁店计划书
2014/01/08 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
创建青年文明号材料
2014/05/09 职场文书
义诊活动总结
2015/02/04 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
文案策划岗位职责
2015/02/11 职场文书