La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Incrémenter une date
« Précédent Suivant »
Pages: [1] 2 Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Incrémenter une date  (Lu 1737 fois)
Incrémenter une date
« sur: le 05-06-2006 a 19:23:08 »
arnaudb
Membre récent
*

Hors-Ligne

Messages: 59



Je suis un lama!

Voir le Profil
Répondre avec citation

Salut,

Comment faire pour incrémenter une date de 1 mois.
J'utilise le format y-m-d ce qui me donne par exemple:

2006-06-05 et j'aimerais avoir une deuxième variable qui à pour valeur 2006-07-05

Merci

Rapporter au modérateur  

Re:Incrémenter une date
« Répondre #1 sur: le 06-06-2006 a 11:19:14 »
vertigo_76
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 125



Arf J'ai un problème...

Voir le Profil    WWW
Répondre avec citation

Et une petite chose du genre:

list($year, $month, $day) = split('-', $date);
$month = $month+1;
$date2 = $year.'-'.$month.'-'.$day;


Je n'ai pas testé mais sur le principe ca doit etre bon

Rapporter au modérateur  
Re:Incrémenter une date
« Répondre #2 sur: le 06-06-2006 a 12:24:28 »
arnaudb
Membre récent
*

Hors-Ligne

Messages: 59



Je suis un lama!

Voir le Profil
Répondre avec citation

Merci je vais tester et je te tiens au courant.

Rapporter au modérateur  
Re:Incrémenter une date
« Répondre #3 sur: le 06-06-2006 a 12:31:20 »
arnaudb
Membre récent
*

Hors-Ligne

Messages: 59



Je suis un lama!

Voir le Profil
Répondre avec citation

Oui ça marche mais le résultat donne 06-7-2006 à la place de 06-07-2006.

Rapporter au modérateur  
Re:Incrémenter une date
« Répondre #4 sur: le 06-06-2006 a 13:14:23 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

list($year, $month, $day) = split('-', $date);
$month = $month+1;

$month = ( $month < 10 ) ? "0" . $month : month;
$day = ( $day < 10 ) ? "0" . $day : $day;

$date2 = $year.'-'.$month.'-'.$day;

et voila... normalment, ca fonctionne...

Rapporter au modérateur  

I-Radian
Re:Incrémenter une date
« Répondre #5 sur: le 06-06-2006 a 13:25:34 »
arnaudb
Membre récent
*

Hors-Ligne

Messages: 59



Je suis un lama!

Voir le Profil
Répondre avec citation

Voila ca marche merci, seulement j'ai enlever cela "$day = ( $day < 10 ) ? "0" . $day : $day;
"

car pour les jours aucun problèmes

Merci

Rapporter au modérateur  
Re:Incrémenter une date
« Répondre #6 sur: le 06-06-2006 a 14:17:31 »
vertigo_76
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 125



Arf J'ai un problème...

Voir le Profil    WWW
Répondre avec citation

Pour info.

J'ai trouvé cette solution sur le site http://fr3.php.net/date

Vertigo

Rapporter au modérateur  
Re:Incrémenter une date
« Répondre #7 sur: le 06-06-2006 a 19:06:58 »
arnaudb
Membre récent
*

Hors-Ligne

Messages: 59



Je suis un lama!

Voir le Profil
Répondre avec citation

Citation de: vertigo_76 le le 06-06-2006 a 14:17:31
Pour info.

J'ai trouvé cette solution sur le site http://fr3.php.net/date

Vertigo

Cool merci

Rapporter au modérateur  
Re:Incrémenter une date
« Répondre #8 sur: le 06-06-2006 a 20:34:31 »
arnaudb
Membre récent
*

Hors-Ligne

Messages: 59



Je suis un lama!

Voir le Profil
Répondre avec citation

Par contre il y a un problème avec décembre bien sur. Le mois doit retourner à 1 et incrémenter l'année .

Rapporter au modérateur  
Re:Incrémenter une date
« Répondre #9 sur: le 07-06-2006 a 01:35:59 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Citation de: vertigo_76 le le 06-06-2006 a 14:17:31
Pour info.

J'ai trouvé cette solution sur le site http://fr3.php.net/date

Vertigo
Ouep j'avoue que je connaissai pas la fonction "list"... Dans ce genre de situation, je suis plus du genre a utiliser une array avec le split.... En tout cas, je vais regarder d'un peu plus pret les possibilités que ca offre.

sinon, si t'as des problèmes avec le mois, a mon avis t'aura aussi des problèmes avec le jour....

Pour incrémenter l'année, tu peut mettre ca :

$year += ( ($month == 1) && ( $day == 1) ) : 1 : 0;

ce qui revient a dire :
if ( ( $month == 1 ) && ( $day == 1 ) ) {
          $year++;
}

mais je sais pas quand tu tu active ce script... si c'est une fois par jour, dés qu'un visiteur passe, si c'est enregistré etc.

Donc là comme ca, je t'avoue que je suis pas sur que ca te convienne, mais en gros, tu peut utiliser ca.

Rapporter au modérateur  

I-Radian
Re:Incrémenter une date
« Répondre #10 sur: le 07-06-2006 a 10:00:16 »
arnaudb
Membre récent
*

Hors-Ligne

Messages: 59



Je suis un lama!

Voir le Profil
Répondre avec citation

En fait le jour m'importe peu.

J'ai un site d'annonce, les annonces sont valables un mois. Voila, lors de l'inscription la date de fin est calculé par rapport a la date du jour.

Donc il faut juste que je puisse faire mois + 1 , mais si mois = 12 donc mois un 1 et year ++ tu saisie ?

Rapporter au modérateur  
Re:Incrémenter une date
« Répondre #11 sur: le 07-06-2006 a 11:57:23 »
real34
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 61



Quand faut y aller, faut y aller !

Voir le Profil    E-Mail
Répondre avec citation

Dans ces cas là, passe plutôt par le timestamp ...

Il me semble que tu peux créer un timestamp avec "next month", mais pour confirmation, regarde à strtotime sur php.net ou date.

Rapporter au modérateur  

A vot' service !
Ma présentation ici
Etudiant à votre disposition pour tous projets web
(contact par MP on en discutera)
Re:Incrémenter une date
« Répondre #12 sur: le 07-06-2006 a 13:23:02 »
arnaudb
Membre récent
*

Hors-Ligne

Messages: 59



Je suis un lama!

Voir le Profil
Répondre avec citation

Peut etre une piste par ce que la je rame 

Rapporter au modérateur  
Re:Incrémenter une date
« Répondre #13 sur: le 07-06-2006 a 14:31:58 »
real34
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 61



Quand faut y aller, faut y aller !

Voir le Profil    E-Mail
Répondre avec citation

Code:

<?php
$dans_un_mois = strtotime("now +1 month");
echo 'Ajdh : '.date("d/m/Y", time());
echo '<br />Un mois plus tard : '.date("d/m/Y", $dans_un_mois);
?>

Pour plus d'infos, renseigne-toi sur la fonction str2time !
Bye

Rapporter au modérateur  

A vot' service !
Ma présentation ici
Etudiant à votre disposition pour tous projets web
(contact par MP on en discutera)
Re:Incrémenter une date
« Répondre #14 sur: le 07-06-2006 a 20:01:50 »
arnaudb
Membre récent
*

Hors-Ligne

Messages: 59



Je suis un lama!

Voir le Profil
Répondre avec citation

Citation de: real34 le le 07-06-2006 a 14:31:58
Code:

<?php
$dans_un_mois = strtotime("now +1 month");
echo 'Ajdh : '.date("d/m/Y", time());
echo '<br />Un mois plus tard : '.date("d/m/Y", $dans_un_mois);
?>

Pour plus d'infos, renseigne-toi sur la fonction str2time !
Bye

D'accord merci je vais etudier cela

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] 2 Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg