PHP:在时间戳上添加年份

时间:2011-03-02 20:12:18

标签: php date time timestamp leap-year

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

谢谢。

4 个答案:

答案 0 :(得分:48)

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

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

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

答案 1 :(得分:8)

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

将“10年”(10Y)添加到“今天”。但是DateTime只在PHP 5.3中使用。

答案 2 :(得分:1)

当你这样做时,你应该考虑一件事。

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

这相当于2年(720或721天)。如果您只想保持相同的日期和月份,并在时间戳中再增加2年

你必须使用mktime。

实施例

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

答案 3 :(得分:0)

$date    = "1998-08-14";

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

echo $newdate;

回声

2000-08-14