时间类封装 某天的开始与结束
最后更新于:2022-04-02 02:19:04
[TOC]
```
date_default_timezone_set('PRC');
class TimeUtils {
protected $interval=1;
/**
* 今天开始
* @return false|int 格式 时间戳
*/
static public function startDay(){
return mktime(0,0,0,date('m'),date('d'),date('Y'));
}
/**
* 今天开始
* @return false|int 格式 2018-05-08 00:00:00
*/
static public function stratDayFormat(){
return date('Y-m-d H:i:s',self::startDay());
}
/**
* 今天结束
* @return false|int 格式 时间戳
*/
static public function endDay(){
return mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
}
/**
* 今天结束
* @return false|int 格式 2018-06-01 23:59:59
*/
static public function endDayFormat(){
return date('Y-m-d H:i:s',(self::endDay()));
}
/**
* 提前几天
* @param $day
* @return false|int 时间戳
*/
static public function forwardDay($day){
return mktime(0,0,0,date('m'),date('d')-$day,date('Y'));
}
/**
* 提前几天
* @param $day
* @return false|string 2018-05-09 00:00:00
*/
static public function forwardDayFormat($day){
return date('Y-m-d H:i:s',self::forwardDay($day));
}
/**
* 几天后
* @param $day
* @return false|int 时间戳
*/
static public function afterDay($day){
return mktime(0,0,0,date('m'),date('d')+1+$day,date('Y'))-1;
}
/**
* 几天后
* @param $day
* @return false|string 2018-05-13 23:59:59
*/
static public function afterDayFormat($day){
return date('Y-m-d H:i:s',self::afterDay($day));
}
}
//今天开始
print_r(TimeUtils::startDay().PHP_EOL);//1525968000
print_r(TimeUtils::stratDayFormat().PHP_EOL);//2018-05-11 00:00:00
//今天结束
print_r(TimeUtils::endDay().PHP_EOL);//1526054399
print_r(TimeUtils::endDayFormat().PHP_EOL);//2018-05-11 23:59:59
//几天前开始
print_r(TimeUtils::forwardDay(2).PHP_EOL);//1525795200
print_r(TimeUtils::forwardDayFormat(2).PHP_EOL);//2018-05-09 00:00:00
//几天后结束
print_r(TimeUtils::afterDay(2).PHP_EOL);//1526140800
print_r(TimeUtils::afterDayFormat(2).PHP_EOL);//2018-05-13 23:59:59
```
';