php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
来源:互联网 发布:nba2k18ios捏脸数据 编辑:程序博客网 时间:2024/06/06 00:02
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。
01
//php获取今日开始时间戳和结束时间戳
02
$beginToday
=
mktime
(0,0,0,
date
(
'm'
),
date
(
'd'
),
date
(
'Y'
));
03
$endToday
=
mktime
(0,0,0,
date
(
'm'
),
date
(
'd'
)+1,
date
(
'Y'
))-1;
04
//php获取昨日起始时间戳和结束时间戳
05
$beginYesterday
=
mktime
(0,0,0,
date
(
'm'
),
date
(
'd'
)-1,
date
(
'Y'
));
06
$endYesterday
=
mktime
(0,0,0,
date
(
'm'
),
date
(
'd'
),
date
(
'Y'
))-1;
07
//php获取上周起始时间戳和结束时间戳
08
$beginLastweek
=
mktime
(0,0,0,
date
(
'm'
),
date
(
'd'
)-
date
(
'w'
)+1-7,
date
(
'Y'
));
09
$endLastweek
=
mktime
(23,59,59,
date
(
'm'
),
date
(
'd'
)-
date
(
'w'
)+7-7,
date
(
'Y'
));
10
//php获取本月起始时间戳和结束时间戳
11
$beginThismonth
=
mktime
(0,0,0,
date
(
'm'
),1,
date
(
'Y'
));
12
$endThismonth
=
mktime
(23,59,59,
date
(
'm'
),
date
(
't'
),
date
(
'Y'
));
PHP mktime() 函数用于返回一个日期的 Unix 时间戳。
语法
mktime(hour,minute,second,month,day,year,is_dst)
可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。
自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。
用法
参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。
注意在 PHP 5.1 之前,如果该函数的参数非法,则会返回 false。
另外需要注意的是该函数对于日期运算和验证非常有用。它可以自动校正越界的输入,如:
1
echo
(
date
(
"M-d-Y"
,
mktime
(0,0,0,12,36,2001)));
将输出结果如:
Jan-05-2002
二、
//获取今天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 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- 深入探討DE2-70的『Error:Can't place pins assigned to pin location Pin_AD25 (IOC_X95_Y2_N1)』錯誤訊息的原因與解決方式
- WinAPI: DrawTextEx
- 贪心算法——活动安排
- Object::connect: No such slot 问题解决办法
- ios常用的宏定义(转载)
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- java实现定时任务的方法
- C#静态与非静态 类,成员、结构
- 社会实践调研报告-题目:大学生理财能力调查与分析
- 求欧拉函数
- 上传本地代码到GitHub
- SSH Client连接Ubuntu Server失败解法
- Android 5.0(Lollipop)事件输入系统(Input System)
- java synchronized同步静态方法和同步非静态方法的区别与举例