2012-11-26 49 views

回答

6
$newEpochTime = strtotime("+5 years", $epoch); 

併爲被現代的緣故:

$newEpochTime = DateTime::createFromFormat('U', $epoch) 
        ->add(new DateInterval('P5Y')) 
        ->format('U'); 
-3

如果你使用PHP 5.3或更高,那麼DateTime::add()或使用relative time format像開發無效居民建議。

+0

時代已經不用擔心閏秒。但沒有理由不能使用'strtotime'來計算「從現在開始的5年」有多少秒鐘(你的答案几乎可以保證是錯誤的,因爲絕大多數5年期間至少有一個閏日,一些有兩個)。 –

+0

@MarkReed我不知道PHP 5.2之前版本的相對時間格式。儘管如此,我希望自己能夠爲我節省一些過去的頭痛。 – Sammitch