在 PHP 中,给定 UTC 时间戳,我想添加恰好 N 年。这应该考虑到闰年。
谢谢你。
$newTimestamp = strtotime('+2 years', $timestamp);
根据需要替换“+2 年”。
$date = new DateTime();
$date->add(new DateInterval('P10Y'));
在“今天”的基础上添加 10 年 (
10Y
)。不过,DateTime 仅在 PHP 5.3 中存在。
执行此操作时应考虑的一件事。
$newTimestamp = strtotime('+2 years', $timestamp);
这加起来就是 2 年(720 或 721 天)。如果您只想保留相同的日期和月份并在时间戳中添加 2 个额外的年份
你必须使用mktime。
示例
$timestamp = mktime(0, 0, 0, $month, $day, $year+2);`
$date = "1998-08-14";
$newdate = strtotime ( '+2 years' , strtotime ( $date ) ) ;
$newdate = date ( 'Y-m-j' , $newdate );
echo $newdate;
回声
2000-08-14
如果出于某种原因您已经有了实际的时间戳,您只需添加 31536000 即可。