在给定UTC时间戳的PHP中,我想准确添加N年。这应该考虑到闰年。
谢谢。
答案 0 :(得分:48)
$newTimestamp = strtotime('+2 years', $timestamp);
根据需要更换“+ 2年”。
答案 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