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] Soutraction date


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut [Dates] Soutraction date
    Bonjour,

    J'ai un champ 'dateXX' varchar pour une date (je sais, ce n'est pas bien ) qui est rempli par un formulaire de la façon jj-mm-aaaa, la base est bien rempli.

    J'aimerais soustraire ce champ à la date du jour, voici mon bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $days = date("d-m-Y") - $data['dateXX'];
    Le problème, c'est qu'il me fait bien la soustraction, mais il ne prend pas en compte le mois et l'année, c'est à dire qu'il me fait bien dans un mois le 27 moins le 19 = 8, mais si je rentre le 19 du mois de février il me donne 8 aussi comme résultat

    Cela ne doit pas être grand chose, mais je cherche en vain

    Merci de me filer un coup de main

  2. #2
    Membre confirmé Avatar de royto
    Homme Profil pro
    Développeur .Net & Web
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .Net & Web

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Par défaut
    Va voir dans la FAQ

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    Salut!

    utilise mktime()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $tab=explode("-", $data['dateXX']);
    $days=mktime(0,0,0,date('n'),date('j'),date('Y'))-mktime(0,0,0,$tab[1],$tab[0],$tab[2])
    $days=date("d-m-Y", $days);

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut
    Merci de ton code, mais je ne vois pas à quoi correspond le 'n' et le 'j' et dois je mettre un ";" à la fin de la seconde ligne, sachant que cela m'affiche la date du jour "27-03-2007" en mettant le ';'

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    date('n') donne le numero du mois sans les zeros, date('j') donne le jour du mois sans les zeros.

    et oui il faut mettre le ; en fin de ligne pour marquer la fin de l'instruction, et ça c'est valable pour tout code php. C'est un oubli de ma part de ne pas l'avoir mit à la 2d ligne

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut
    ok, mais même en ayant le ';' à la fin, la réponse donné par ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<table><td class='rouge'>$days</td></table>";
    est la date du jour

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    ta variable $data['dateXX'] est surement vide

Discussions similaires

  1. [Dates] format date
    Par skoukni_brahim dans le forum Langage
    Réponses: 1
    Dernier message: 13/11/2005, 12h33
  2. [DB2] - Comparer une date à la date système
    Par rémi_tounul dans le forum DB2
    Réponses: 3
    Dernier message: 19/05/2005, 12h45
  3. [Date]Classe Date
    Par kaiser2003 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 03/09/2004, 10h38
  4. [Date][SQL date][Format] insertion d'une heure
    Par goulime dans le forum JDBC
    Réponses: 11
    Dernier message: 26/01/2004, 12h38
  5. [Debutant] [Date] convertion date
    Par BenoitM dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 17/04/2003, 15h55

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