Page 1 sur 1

transformer date en nombre de jours et un nombre de jours en

Posté : 18 juil. 2009, 14:33
par blustic
Bonjour,

Tout est dans le titre, je cherche à transformer une date en nombre de jours et transformer un nombre en une date.

Je m'explique avec des exemples :
On est le 18/07/2009
et j'ai une variable :
$jrs = 15;
et je cherche donc à avoir la date exact qu'il sera dans 15jours, c'est à dire le 02 août 2009.

Et je cherche aussi à faire le contraire, c'est à dire obtenir le nombre de jours qu'il y a entre le 18/07/2009 et le 02/08/2009.

J'espère que j'ai été clair dans mes explications et que cela reste possible.

Merci d'avance =)

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 18 juil. 2009, 14:48
par Ryle
Le forum FAQ contient des explications détaillées sur ce sujet :
:arrow: Quelques petites manipulations avec les dates (PHP/MySQL)

Vérifier dans la FAQ ou faire une petite recherche préalable n'est pas superflu ;)

Posté : 18 juil. 2009, 14:53
par frexios
Sa fait depuis hier que j'essaye de trouvé comment faire pour obtenir ce que je veux mais jy arrive pas ^^

Merci pour le lien je vais y jeter un coup d'oeil =)

Posté : 18 juil. 2009, 17:36
par dunbar
Salut,

mktime est une bonne solution .

Voici un exemple qui ajoute 20 jours a la date du jour.
$jrs = '20'; //-->Nombres de jours a ajouter a la date du jour.--//

//-->Zone horraire utiliser ici Europe/Paris.--//
date_default_timezone_set('Europe/Paris');

//-->La date de reference.--//
$NewDate = mktime(0, 0, 0, date('m'), date('d'), date('Y'));

//-->Ici affiche le resultat.--//
echo 'Dans '.$jrs .' jours nous serons le : '.strftime('%d-%m-%Y', strtotime('+ '.$jrs .' days', $NewDate));
Voilà :wink:

Posté : 18 juil. 2009, 23:45
par blustic
Salut,

merci beaucoup dunbar pour ton code, mais j'ai réussi à faire cela et voici le résultat :
$date = Array('annee'=>date('Y'), 'mois'=>date('m'), 'jour'=>date('d'));
$N = 15; // Le nombre de jours

$time = mktime(00, 00, 00, $date['mois'], $date['jour']+$N, $date['annee']);
$dansNjours = date('d/m/Y', $time);
echo $dansNjours;
Par contre tu ne saurais pas comment faire le contraire ? c'est à dire obtenir le nombre de jours qu'il ya entre aujourd'hui et une date précise ? parce que pour le moment je sèche :?

Merci d'avance =)

Posté : 19 juil. 2009, 10:02
par thehawk
Bonjour a toi,

une petite recherche te permettrai d'arriver ici avec les mots clés : "Difference entre date php"

Portion de code

A bientot Hawk

Posté : 19 juil. 2009, 12:18
par Ryle
Modération :

Le forum FAQ contient des explications détaillées sur ce sujet :
:arrow: Quelques petites manipulations avec les dates (PHP/MySQL) :

- "3 - Calculer un écart"
- "4 - Obtenir une date dans le futur/le passé"
(Nota : les autres points peuvent être lus également, sans frais supplémentaires...)

Vérifier dans la FAQ ou faire une petite recherche préalable n'est pas superflu.


(avec la couleur, ça se verra peut être mieux :roll: )

Posté : 19 juil. 2009, 20:45
par blustic
@thehawk: merci beaucoup c'est exactement ce que je cherché =)

@Ryle: Seule l'uns des cas que je cherchais été présent dans la FAQ, mais le deuxième ne me convient pas vu qu'il compte le nombre de jours qu'il ya entre une date antérieur jusqu'à ce jour alors que moi je cherche à avoir le nom de jours entre aujourd'hui et une date future.

Merci pour votre aide, sujet résolu :D

Posté : 19 juil. 2009, 20:49
par dunbar
Oui mais l'avantage des FAQ c'est qu'elle donne des piste, explique telle ou telle chose et c'est à toi de l'adapter selon tes besoins, c'est un peu le principe pour comprendre et apprendre. :wink:

Enfin là c'est peut un synonyme se que je viens de dire. :-k

Posté : 20 juil. 2009, 11:26
par Ryle
@Ryle: Seule l'uns des cas que je cherchais été présent dans la FAQ, mais le deuxième ne me convient pas vu qu'il compte le nombre de jours qu'il ya entre une date antérieur jusqu'à ce jour alors que moi je cherche à avoir le nom de jours entre aujourd'hui et une date future.
Euh.... si tu as une solution pour calculer un écart entre une date A et une date B, qu'est ce qui t'empêche de l'utiliser pour calculer l'écart entre la date B et une date C ? Il aurait peut être effectivement fallu préciser que l'exemple 3 d'ouckileou pouvait être appliqué également si la date de départ n'est pas le 1er mai 1982... ;)