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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值