php怎么获取当前时间戳后几天的日期

获取当前时间戳后几天的日期一般使用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类还可以使日期和时间处理更加灵活。另外,我们还封装了一个函数来方便使用。

后端开发标签