2011-08-24 6 views

Répondre

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

1 jour doit 86400 secondes de sorte que le code est:

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

Cela devrait donner ce dont vous avez besoin:

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

vous pouvez utiliser strtotime

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

la la précision de l'horodatage n'est pas arrondie à 00:00:00,
mais suivi exactement le temps que $now appartiennent à

les autres réponses a montrer par le calcul pur secondes,
qui est précise trop

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

Je préfère utiliser le (PHP 5> = 5.2 .0) DateTime fonctions:

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

de 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

DateHeure n'est pas l'horodatage –

Questions connexes