2011-08-24 162 views

回答

0
        //sec min hour day 
$fourty_five_days_after = time() + 60 * 60 * 24 * 45; 
0

1天具有86400秒因此代碼:

$now = time(); 
$after = $now + 45*86400; 
0

這應該給你需要的東西:

$new_ts = $now+45*24*60*60; 
1

可以使用strtotime

$the_45_days_later = strtotime('+45 day', $now); 

的時間戳的精度不會被舍入到00:00:00
但隨後正是$now屬於

其他答案已經示出了使用純秒計算的時間,
其是精確太

$the_45_days_later = $now+(86400*45); 
0

我更喜歡使用的(PHP 5> = 5.2 0.0)DateTime功能:

$iTimeStamp = time(); 
$oDateTime = DateTime::createFromFormat("U", $iTimeStamp); 
$oDateTime->add(new DateInterval('P45D')); 
echo $oDateTime->getTimeStamp(); 
0

http://www.php.net/manual/en/datetime.add.php

$a = new DateTime("now"); 
var_dump($a); 
date_add($a, date_interval_create_from_date_string("45 days")); 
var_dump($a); 

object(DateTime)#1 (3) { 
    ["date"]=> 
    string(19) "2011-08-24 09:00:03" 
    ["timezone_type"]=> 
    int(3) 
    ["timezone"]=> 
    string(16) "America/New_York" 
} 
object(DateTime)#1 (3) { 
    ["date"]=> 
    string(19) "2011-10-08 09:00:03" 
    ["timezone_type"]=> 
    int(3) 
    ["timezone"]=> 
    string(16) "America/New_York" 
} 
+0

DateTime不是時間戳 –