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全局变量和类配合使用深刻理解
Jun 05 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
PHP的介绍以及优势详细分析
Sep 05 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的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
js 幻灯片的实现
2011/12/06 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
浅谈python中的占位符
2017/11/09 Python
python安装教程
2018/02/28 Python
flask session组件的使用示例
2018/12/25 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Django使用rest_framework写出API
2020/05/21 Python
PyQt实现计数器的方法示例
2021/01/18 Python
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
安全生产投入制度
2014/01/29 职场文书
车辆工程专业求职信
2014/04/28 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
编写python程序的90条建议
2021/04/14 Python