Je souhaite ajouter un nombre de jours à la date actuelle: j'utilise le code suivant:
$i=30;
echo $date = strtotime(date("Y-m-d", strtotime($date)) . " +".$i."days");
Mais au lieu d'obtenir la bonne date, je reçois ceci: 2592000
Veuillez suggérer.
[php] [date] add
dans la zone de recherche. Vous trouverez de nombreuses réponses à des questions comme celle-ci.Réponses:
Ce devrait être
strtotime
tandis que
date
Voir les pages de manuel pour
et leurs signatures de fonction.
la source
strtotime
prendra en compte tout DST pour le fuseau horaire configuré. L'heure d'été n'est un problème que lorsque vous faites quelque chose comme ceci OP: stackoverflow.com/questions/4066035Celui-ci pourrait être bon
la source
ou
print date('Y-m-d H:i:s', mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 7, date("Y"));
la source
la source
Vous pouvez également ajouter comme ceci, si vous voulez la date à 5 jours d'une date spécifique:
Vous avez une variable avec une date comme celle-ci (obtenue à partir d'une entrée ou d'une base de données ou simplement codée en dur):
la source
Gardez à l'esprit que le changement d'horloge en raison de l'heure d'été peut vous poser des problèmes lors du calcul des jours uniquement.
Voici une petite fonction php qui s'occupe de cela:
la source
Vous pouvez également essayer:
$date->modify("+30 days");
la source
Vous pouvez le faire en manipulant le code temporel ou en utilisant strtotime () . Voici un exemple utilisant strtotime.
la source
Vous pouvez utiliser strtotime ()
$data['created'] = date('Y-m-d H:m:s', strtotime('+1 week'));
la source
Je sais que c'est une vieille question, mais pour PHP <5.3, vous pouvez essayer ceci:
la source
Vous pouvez utiliser la classe DateTime intégrée à PHP. Il a une méthode appelée "add", et son utilisation est détaillée dans le manuel: http://www.php.net/manual/en/datetime.add.php
Il nécessite cependant PHP 5.3.0.
la source
la source
Vous pouvez essayer ceci.
la source
Simple et meilleur
Essaye ça
la source
la source
Utilisez cette fonction addDate () pour ajouter ou soustraire des jours, des mois ou des années (vous aurez également besoin de la fonction auxiliaire reformatDate ())
Remarque: uniquement pour php> = 5.3
la source
Utilisez le code suivant.
La référence a trouvé à partir d'ici - Comment ajouter des jours à la date actuelle en PHP
la source
la source
Même s'il s'agit d'une vieille question, cette façon de procéder prendrait de nombreuses situations et semble robuste. Vous devez avoir PHP 5.3.0 ou supérieur.
Vous pouvez avoir n'importe quel type de format pour la chaîne de date et cela fonctionnerait.
la source