web-dev-qa-db-fra.com

Retourner la date du jour plus 7 jours

J'essaie d'obtenir la date du jour plus 7 jours à afficher.

Exemple: Aujourd'hui, nous sommes le 16 août 2012, cet extrait de code php serait alors affiché le 23 août 2012.

   $date = strtotime($date);
   $date = strtotime("+7 day", $date);
   echo date('M d, Y', $date);

À l'heure actuelle, je reçois le 08 janvier 1970. Qu'est-ce qui me manque?

48
James Clear

strtotime utilisera automatiquement l'horodatage Unix actuel pour baser votre annotation de chaîne.

Il suffit de faire:

$date = strtotime("+7 day");
echo date('M d, Y', $date);

Ajout d'informations pour les futurs visiteurs: Si vous devez transmettre un horodatage à la fonction, la procédure ci-dessous fonctionnera.

Cela va calculer 7 days d'hier:

$timestamp = time()-86400;

$date = strtotime("+7 day", $timestamp);
echo date('M d, Y', $date);
132
Mike Mackintosh
$date = new DateTime(date("Y-m-d"));
$date->modify('+7 day');
$tomorrowDATE = $date->format('Y-m-d');
10
Abduhafiz

Si vous recherchez pour 7 jours, inscrivez simplement:

$date = strtotime("+7 day", time());
echo date('M d, Y', $date);
6
wesside
$now = date('Y-m-d');
$start_date = strtotime($now);
$end_date = strtotime("+7 day", $start_date);
echo date('Y-m-d', $start_date) . '  + 7 days =  ' . date('Y-m-d', $end_date);
5
Mahmoud Zalt
<?php
print date('M d, Y', strtotime('+7 days') );
4
MetalFrog

vous n'avez pas utilisé la fonction time ()) qui renvoie l'heure actuelle, mesurée en nombre de secondes depuis l'époque Unix (1 janvier 1970 00:00:00 GMT). utiliser comme ceci:

$date = strtotime(time());
$date = strtotime("+7 day", $date);
echo date('M d, Y', $date);
3
MKT

Ce code fonctionne pour moi:

<?php
$date = "21.12.2015";
$newDate = date("d.m.Y",strtotime($date."+2 day"));
echo $newDate; // print 23.12.2015
?>
1
LeonZo