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

Langage PHP Discussion :

[Dates] Manipulation de date


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 49
    Par défaut [Dates] Manipulation de date
    Bonjour,

    J'essais d'enregistrer une date dans ma base MySql antidatée de 15 jours.
    Pour cela, j'ai fait ceci:
    code:
    $datejour = gmdate("Y-m-d") - 15;

    Le champ de ma table accueillant cette donnée est typé à "Date".

    Mais, je n'ai rien d'autre dans ce champ que 0000-00-00 !

    Avez vous une solution ?

    merci !

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 297
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $datejour = gmdate("Y-m-d") - 15;
    pourquoi le - 15?

    je pense que tu veux plus quelque choses comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $datejour = gmdate("Y-m-d").' - 15';

  3. #3
    Membre chevronné Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $mois_15 = mktime(0,0,0,date("m"),date("d")-15 ,date("Y"));
    $date=gmdate("Y-m-d", $mois_15);

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 297
    Par défaut
    arf, je me suis encore planté

    sinon?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $datejour = gmdate("Y-m-d", time()-1296000);
    1296000 = 60 secondes * 60 minutes * 24 heures * 15 jours

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

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Oui, enfin le mktime est quand même plus simple.

    En effet, dès que tu dois manipuler des dates (comparaisons, différences, additions, conversions....) il est 10* mieux de convertir dès le début ta date en mktime, très facile à manipuler (même si de premier abord ca parait un peut compliqué....).

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $today=mktime(0,0,0,date("m"),date("d"),date("Y"));
     
    $avant_hier=mktime(0,0,0,date("m"),date("d")-2,date("Y"));
     
    $difference=($today-$avant_hier)/86400;
    //donne 2, pour 2 jours.....
     
    $date_mysql=date("Y-m-d",mktime());
    //date du jour pour insertion mySQL, avec mktime....
     
    $dateheure_mysql=date("Y-m-d H:m:s",mktime());
    // date et  heure du jour pour insertion mysql, avec mktime
    Donc, si dès le début tu manipule des mktime, tu pourras faire ce que tu veux dessus.....
    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
    -------------------------

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 49
    Par défaut
    Cool, merci pour toutes vos réponses et votre aide !

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

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    De rien Reviens quand tu veux !!!!
    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
    -------------------------

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 297
    Par défaut
    [Dates] Calcul d'une date à partir d'une autre date et d'un nombre de jours

    tu y trouveras un exemple d'utilisation de strtotime() par Petibidon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo date( 'd/m/Y' , strtotime( '2000-01-01 + 45 days' ) ); // résultat: 15/02/2000

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

Discussions similaires

  1. [XL-2007] couleur cellule date differente si date passee, ou date du jour
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/03/2011, 08h24
  2. [Dates] manipulation de date : ajouter 21 jours
    Par fab76000 dans le forum Langage
    Réponses: 6
    Dernier message: 18/01/2008, 11h19
  3. Manipulation de date : java.sql.Date & Calendar
    Par LeNovice dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 25/09/2007, 15h59
  4. [Dates] Manipulation des dates/semaines
    Par NoiBe dans le forum Langage
    Réponses: 2
    Dernier message: 20/04/2007, 16h41
  5. [Dates] Manipulation de dates
    Par 78alex78 dans le forum Langage
    Réponses: 3
    Dernier message: 09/01/2007, 14h00

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