第一种获取起始时间的方法
//当前时间戳,学过php 的都会
$nowtime = time();
//第一种获取今日起始时间的方法
$beginToday = strtotime(date('Y-m-d',$nowtime));
$endToday = strtotime(date('Y-m-d H:i:s',$beginToday+86399));
//明日起始时间
$beginTomorrow = strtotime(date('Y-m-d',$nowtime+86400));
$endTomorrow = strtotime(date('Y-m-d',$beginTomorrow+86399));
//昨日起始时间
$beginYesterday = strtotime(date('Y-m-d',$nowtime-86399));
$endYesterDat = strtotime(date('Y-m-d H:i:s',$beginYesterday+86400));
//以此方法可以计算出 昨天,明天,甚至更长的起始时间
第二种获取起始时间的方法
此方法使用了两个函数 date 和 mktime
mktime(hour,minute,second,month,day,year,is_dst);
| 参数 | 描述 |
| hour |可选。规定小时。|
| minute|可选。规定分。|
| second|可选。规定秒。|
| month|可选。规定月。|
| day|可选。规定天。|
| is_dst|可选。如果时间在夏令时 (DST) 期间,则设置为 1,否则设置为 0,若未知则设置为 -1(默认)。如果未知,PHP 会自己进行查找(可能产生意外的结果)。注意:该参数在 PHP 5.1.0 中被废弃。取而代之使用的是新的时区处理特性。|
/*
*php获取今日开始时间戳和结束时间戳
*date('m') 月份的数字表示(从 01 到 12)
date('d') 一个月中的第几天(从 01 到 31)
date('Y') 年
date('w') 星期几的数字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六])
*/
//本日起始时间
$beginToday= mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday= mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
//昨日起始时间
$beginYesterday = mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday = mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
//明日起始时间
$beginTomorrow = mktime(0,0,0,date('m'),date('d')+1,date('Y'));
$endTomorrow = mktime(0,0,0,date('m'),date('d')+2,date('Y'))-1;
//本周起始时间
$beginWeek = mktime(0,0,0,date('m'),date('d')-date('w')+1,date('Y'));
$endWeek = mktime(23,59,59,date('m'),date('d')-date('w')+7,date('Y'));
//获取其他周的起始时间
$n = 1 ;//n 的取值为整数
$begintime = mktime(0,0,0,date('m'),date('d')-date('w')+1+$n*7,date('Y'));
$endtime = mktime(23,59,59,date('m'),date('d')-date('w')+7+$n*7,date('Y'));
//获取本月起始时间
$n = 0; //n 的取值为整数
$beginMonth = mktime(0,0,0,date('m'),1,date('Y'));
$endMonth = mktime(23,59,59,date('m'),date('t'),date('Y'));
第三种方法
如果你使用的是tp5 那么你就可以使用tp 的 扩展库 time
安装tp time 扩展库
composer require topthink/think-helper=1.0.*
在头部文件引入
use think\helper\Time;
// 今日开始和结束的时间戳
Time::today();
// 昨日开始和结束的时间戳
Time::yesterday();
// 本周开始和结束的时间戳
Time::week();
// 上周开始和结束的时间戳
Time::lastWeek();
// 本月开始和结束的时间戳
Time::month();
// 上月开始和结束的时间戳
Time::lastMonth();
// 今年开始和结束的时间戳
Time::year();
// 去年开始和结束的时间戳
Time::lastYear();
// 获取7天前零点到现在的时间戳
Time::dayToNow(7)
// 获取7天前零点到昨日结束的时间戳
Time::dayToNow(7, true)
// 获取7天前的时间戳
Time::daysAgo(7)
// 获取7天后的时间戳
Time::daysAfter(7)
// 天数转换成秒数
Time::daysToSecond(5)
// 周数转换成秒数
Time::weekToSecond(5)