PHP:向时间戳添加年份

问题描述 投票:0回答:5

在 PHP 中,给定 UTC 时间戳,我想添加恰好 N 年。这应该考虑到闰年。

谢谢你。

php date time timestamp leap-year
5个回答
62
投票
$newTimestamp = strtotime('+2 years', $timestamp);

根据需要替换“+2 年”。

参考:http://php.net/manual/en/function.strtotime.php


9
投票
$date = new DateTime();
$date->add(new DateInterval('P10Y'));

在“今天”的基础上添加 10 年 (

10Y
)。不过,DateTime 仅在 PHP 5.3 中存在。


1
投票

执行此操作时应考虑的一件事。

$newTimestamp = strtotime('+2 years', $timestamp);

这加起来就是 2 年(720 或 721 天)。如果您只想保留相同的日期和月份并在时间戳中添加 2 个额外的年份

你必须使用mktime。

示例

$timestamp = mktime(0, 0, 0, $month, $day, $year+2);`

1
投票
$date    = "1998-08-14";

$newdate = strtotime ( '+2 years' , strtotime ( $date ) ) ;
$newdate = date ( 'Y-m-j' , $newdate );

echo $newdate;

回声

2000-08-14

0
投票

如果出于某种原因您已经有了实际的时间戳,您只需添加 31536000 即可。

© www.soinside.com 2019 - 2024. All rights reserved.