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...
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 ?
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.
Partager