AI智能
改变未来

php 获取今日, 昨日,明天 等 时间戳


第一种获取起始时间的方法

//当前时间戳,学过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)
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » php 获取今日, 昨日,明天 等 时间戳