2011-08-24 123 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不是时间戳 –