Salut !
J'aimerais savoir comment faire pour récupérer la date de fin sachant la date de début et la durée. Le problème est la taille en jour des mois et les années bissextiles... Quelqu'un peut m'aider svp ?
Merci d'avance...
Salut !
J'aimerais savoir comment faire pour récupérer la date de fin sachant la date de début et la durée. Le problème est la taille en jour des mois et les années bissextiles... Quelqu'un peut m'aider svp ?
Merci d'avance...
"Vous qui entrez ici, abandonnez toute espérance." Dante
Salut,
Tu peux utiliser la fonction mktime plus d'infos :
(http://fr2.php.net/manual/fr/function.mktime.php)
En gros t'as ta date de départ à laquelle tu peux rajouter des jours mois ou année.
Ca marche comme ça :
Et forcémment ca te retourne une date valide, prends en compte les années bisextilles etc....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php $tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y")); $lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); $nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1); ?>
avec mktime() !
Ca te permettra en découpant la date de début en jour, mois, année, heure, minute, seconde et en ajoutant ta nouvelle durée de construire ta nouvelle date
EDIT: voila tout comme grabriel a dit!
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "demain a la meme heure : " . date("Ymd H:i:s", mktime(date("h"), date("i"), date("s"), date("m"), date("d") +1 , date("Y"))";
Merci pour vos réponses !
Pour mktime est ce que ça gère pour des durées plus ou moins longues comme 180 jours ou autre ? Parce que je me posais la question si ça gère les mois en 31 jours, 29, 28, 30... Car je voudrais faire $dateactu + 180 par exemple
Quelqu'un peut m'aider svp ?
"Vous qui entrez ici, abandonnez toute espérance." Dante
Tu fais ce qu'on t'a expliqué au dessus tout simplement, si tu veux ajouter 180 jours tu ajoutes 180 au paramètre jour (le 5e) tout simplement.
Et oui ca gere les mois en 31 jours, en 28, etc, c'est tout le but de la fonction... (enfin une partie du but)
Si la fonction officiel ne gerait pas ca, ca serait bien dommage et elle servirait a rien cette fonction date.
Ah ui j'ai posté dans la partie contribué tout plein de fonction sur les dates bien utile dont ce que tu recherches.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager