第一种获取起始时间的方法
//当前时间戳,学过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)