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

Petit nouveau ! | 9 Messages

18 juil. 2009, 14:33

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]

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 juil. 2009, 14:48

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 ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 31 Messages

18 juil. 2009, 14:53

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 =)

ViPHP
ViPHP | 2291 Messages

18 juil. 2009, 17:36

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:
Modifié en dernier par dunbar le 20 juil. 2009, 14:07, modifié 1 fois.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Petit nouveau ! | 9 Messages

18 juil. 2009, 23:45

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 =)

Mammouth du PHP | 991 Messages

19 juil. 2009, 10:02

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
DevOps, Symfony4, Hoa

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 juil. 2009, 12:18

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: )
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 9 Messages

19 juil. 2009, 20:45

@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

ViPHP
ViPHP | 2291 Messages

19 juil. 2009, 20:49

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
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 juil. 2009, 11:26

@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... ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...