Ajouter 7 jours à une date [PHP]

Ajouter 7 jours à une date [PHP] - PHP - Programmation

Marsh Posté le 23-04-2003 à 15:23:35    


Comment ajouter 7 jours à une date en PHP ?
 

Code :
  1. $date_limite_min=date("Y-m-d" );
  2. $date_limite_max=$date_limite_min+7;


 
Cette méthode-ci ne fonctionnne pas.
 
Lionel

Reply

Marsh Posté le 23-04-2003 à 15:23:35   

Reply

Marsh Posté le 23-04-2003 à 15:45:02    

Normal, tu fais une addition entre un nombre et une chaine de caractère.
Par conséquent, php va essayer de transformer la chaine de caratère en nombre et va donc la tronqué dès qu'il tombe sur autre chôse qu'un chiffre le premier E (pas sur pour pour le E qui signifie "exposant" ) ou dès qu'il tombes sur la seconde virgule.
Par contre je sais plus comment j'avais fait ça. Regardes donc dans la section "date" du manuel de php si t'y trouves une indication.

Reply

Marsh Posté le 23-04-2003 à 15:55:09    

Oui, c'est une combinaison de date() et mktime(). Exemple :
$lastHour = date("YmdHis", mktime(date("H" )-1, date("i" ), date("s" ), date("m" ), date("d" ), date("Y" )));
 
Bin ça donne un timestamp correspondant à l'heure courante -1h. Après, il suffit d'appliquer strfdate() pour formater le tout comme tu veux.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 23-04-2003 à 16:28:21    

Houlala . . .
 

Code :
  1. $date_limite_min=date( "Y-m-d" );
  2. $date_limite_max=date( "Y-m-d", time() + 7 * 24 * 60 );

 
 
Pourquoi faire simple quand on peut faire compliqué !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 23-04-2003 à 16:34:55    

Mara's dad a écrit :


Pourquoi faire simple quand on peut faire compliqué !


Ah ouais [:yes papa !!!]  
Je le note...


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 23-04-2003 à 16:53:38    

Code :
  1. $date_limite_min=date( "Y-m-d" ); 
  2. $date_limite_max=date( "Y-m-d", time() + 7 * 24 * 60 ); 
  3. echo($date_limite_min);
  4. echo("<br>" );
  5. echo($date_limite_max);


 
Ne fonctionne pas ici : c'est deux fois la même date qui revient

Reply

Marsh Posté le 23-04-2003 à 16:59:22    

Ben faut se servir de sa tête, j'ai oublié un * 60 !
 
7 Jours de 24 Heures de 60 Minutes de 60 Secondes.
 
C'est dingue çà ! Vous recopiez des trucs sans même comprendre ce que çà fait !
 
J'avais pourtant été clair avec mon 7 * 24 * 60 !
La prochaine fois, je met time() + 10080  :D


Message édité par Mara's dad le 23-04-2003 à 16:59:49

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 23-04-2003 à 17:20:51    

Mara's dad a écrit :

Ben faut se servir de sa tête, j'ai oublié un * 60 !
 
7 Jours de 24 Heures de 60 Minutes de 60 Secondes.
 
C'est dingue çà ! Vous recopiez des trucs sans même comprendre ce que çà fait !
 
J'avais pourtant été clair avec mon 7 * 24 * 60 !
La prochaine fois, je met time() + 10080  :D


 
C'est pour cela qu'il est toujours plus intelligent de donner le principe de la solution plutôt que la solution toute faite. ;)
 
C'est ce qu'on arrête pas de revendiquer ici, moi et quelques autres.  :)

Reply

Marsh Posté le 23-04-2003 à 17:53:01    

Hermes le Messager a écrit :


 
C'est pour cela qu'il est toujours plus intelligent de donner le principe de la solution plutôt que la solution toute faite. ;)
 
C'est ce qu'on arrête pas de revendiquer ici, moi et quelques autres.  :)  


 
Ok quand y'a un principe.
Là franchement, même Mara elle aurait compris :sarcastic:


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed