获取当前时间戳后几天的日期一般使用PHP的date()函数,但是在PHP 5.2之后,PHP还提供了DateTime类,使日期和时间处理更加简单和灵活。下面我们就来介绍一下如何用PHP获取当前时间戳后几天的日期。
1. 使用date()函数获取当前时间戳
PHP的date()函数可以用来获取当前的时间戳,如下所示:
$now = time(); // 获取当前时间戳
echo $now;
运行以上代码,可以得到类似以下结果:
1599033186
2. 使用DateTime类获取当前时间戳
PHP的DateTime类可以用来操作日期和时间,下面是获取当前时间戳的代码:
$dt = new DateTime();
$now = $dt->getTimestamp();
echo $now;
运行以上代码,可以得到类似以下结果:
1599033186
3. 使用date()函数获取后几天的日期
下面我们来使用date()函数获取当前时间戳后几天的日期,代码如下所示:
$now = time(); // 获取当前时间戳
$nextDay = $now + 86400; // 24小时*60分钟*60秒
echo date('Y-m-d', $nextDay);
运行以上代码,可以得到类似以下结果:
2020-09-03
4. 使用DateTime类获取后几天的日期
除了使用date()函数外,我们还可以使用DateTime类来获取后几天的日期,代码如下所示:
$dt = new DateTime();
$dt->modify('+1 day'); // +1 day表示加上一天
echo $dt->format('Y-m-d');
运行以上代码,可以得到类似以下结果:
2020-09-03
5. 使用函数封装获取后几天的日期
为了方便使用,我们可以将获取后几天的日期封装成一个函数,代码如下所示:
function getNextDay($days) {
$dt = new DateTime();
$dt->modify('+' . $days . ' day');
return $dt->format('Y-m-d');
}
echo getNextDay(3); // 获取当前时间戳后3天的日期
运行以上代码,可以得到类似以下结果:
2020-09-06
6. 总结
本文介绍了如何使用PHP的date()函数和DateTime类来获取当前时间戳后几天的日期,使用DateTime类还可以使日期和时间处理更加灵活。另外,我们还封装了一个函数来方便使用。