IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] Ajouter une durée à une date et obtenir une date valide


Sujet :

PHP & Base de données

  1. #1
    Membre actif Avatar de bigltnt
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 205
    Points
    205
    Par défaut [SQL] Ajouter une durée à une date et obtenir une date valide
    Bonjour.

    VOila mon problème. J'ai une date X, une durée Y et je voudrais après avoir fait la somme X+Y obtenir une date valide (c'est a dire pas de 30 février entre autre donc il faut que ca passe au checkdate() ).

    Je ne sait pas trop comment faire, au début je voulais convertir ma date X et Y en timestamp pour faire l'addition, mais je n'y connais pas (encore ) grand chose avec la manipulation des dates.

    Si vous pouvez me donner des pistes, des solutions (c'est sympa aussi les solutions lol :p ) ... je vous en remercie d'avance.

    ++

  2. #2
    Membre chevronné
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Points : 1 790
    Points
    1 790

  3. #3
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Points : 318
    Points
    318
    Par défaut
    Bonjour,
    Il existe des fonctions sql qui permettent d'ajouter à une date une durée, comme par exemple, DATE_ADD('date', INTERVAL durée)
    Exemple
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT DATE_ADD('2007-05-30', INTERVAL 1 DAY)
    ça tout retournera
    Tu peux au lieu de DAY utiliser MONTH YEAR SECOND HOUR MINUTE ...
    J'ai trouvé cette fonction dans la rubrique Mysql et il en existe bsq d'autres très intéressantes qui réponderont à tes besoin.
    Clique ici pour t'y rendre
    http://fr.obedev.com/: Un blog sur le développement web et mobile.

  4. #4
    Membre éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    Par défaut
    mktime() te permet de valider la date que tu veux, et est plutot simple à utiliser si tu comprends le truc....

    ----_> va faire un tour dans ler manuel, dans ma signature !!!!

    Voici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $date=mktime(0,0,0,02,30,2007); // Te renverras false
    $date=mktime(0,0,0,05,15+2,2007); //Ajoute 2 jours : 17/05/2007
    I y a plein d'exemples dans le manuel....
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  5. #5
    Membre éclairé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Points : 868
    Points
    868
    Par défaut
    voila :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dateexp=date("d m Y",mktime(date("d",$data['X']), date("m",$data['X']),date("Y",$data['X']), date("m"), date("d")+$data['duree'], date("Y")));
    Plzzz pas de questions par MP.

  6. #6
    Membre actif Avatar de bigltnt
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 205
    Points
    205
    Par défaut
    OK merci bcp c'est ce que je voulais (désolé du retard, j'ai fais une petit pause pour taper mon rapport là). Merci à tous !

  7. #7
    Membre éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    Par défaut
    De rien, à plus
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Forum] Obtenir une durée à partir de deux chaines de caractères
    Par foufou27 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 24/03/2012, 18h59
  2. Réponses: 1
    Dernier message: 12/01/2010, 10h47
  3. Obtenir une durée
    Par LDPDC dans le forum Langage
    Réponses: 8
    Dernier message: 04/06/2009, 18h28
  4. Réponses: 15
    Dernier message: 16/01/2008, 10h04
  5. [SQL] Ajout de données et Mise à jour d'une table
    Par wonga dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 31/07/2007, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo