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+MYSQL开发工具及资源收藏
Jan 02 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
php实现word转html的方法
Jan 22 PHP
Symfony2创建页面实例详解
Mar 18 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
用cssText批量修改样式
2009/08/29 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
python制作抖音代码舞
2019/04/07 Python
对Python _取log的几种方式小结
2019/07/25 Python
python画环形图的方法
2020/03/25 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
Python调用飞书发送消息的示例
2020/11/10 Python
python 制作磁力搜索工具
2021/03/04 Python
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
应届生自荐信范文
2014/02/21 职场文书
项目经理聘任书
2014/03/29 职场文书
会计师事务所实习证明
2014/11/16 职场文书
2015年女职工工作总结
2015/05/15 职场文书
教师继续教育反思周记
2015/06/25 职场文书