web-dev-qa-db-fra.com

php - ajouter + 7 jours à ce jour format mm jj, AAAA

J'ai la date de ce format le 3 mars 2011 dans la base de données et je dois le prolonger de 7 jours. je veux dire

 $ date = $ date + 7
43
Michael
$date = "Mar 03, 2011";
$date = strtotime($date);
$date = strtotime("+7 day", $date);
echo date('M d, Y', $date);
123
Matthew Scharley

Le problème "+1 mois" avec strtotime

Comme indiqué dans plusieurs blogs, strtotime () résout le problème "+1 mois" ("le mois prochain") des jours qui n'existent pas le mois suivant différemment des autres implémentations telles que MySQL.

$dt = date("Y-m-d");
echo date( "Y-m-d", strtotime( "$dt +1 day" ) ); // PHP:  2009-03-04
echo date( "Y-m-d", strtotime( "2009-01-31 +2 month" ) ); // PHP:  2009-03-31
19
Kenshi Mokak

Une autre manière plus récente et de style objet de le faire:

$date = new DateTime('now');
$date->add(new DateInterval('P7D'));

doc php de datetime add

13
Nicolas

echo date('d/m/Y', strtotime('+7 days'));

9
IlludiumPu36

oui

$oneweekfromnow = strtotime("+1 week", strtotime("<date-from-db>"));

sur une autre note, pourquoi avez-vous votre date dans la base de données comme ça?

4
Jan Dragsbaek
onClose: function(selectedDate) {

    $("#dpTodate").datepicker("option", "minDate", selectedDate);
    var maxDate = new Date(selectedDate);

     maxDate.setDate(maxDate.getDate() + 6); //6 days extra in from date

     $("#dpTodate").datepicker("option", "maxDate", maxDate);
}
0
user11528018