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] Timestamp et PHP


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut [Dates] Timestamp et PHP
    Bonjour,
    j'ai des champs de type timestamp dans ma base de données que je recupere avec la fonction time() a l insertion ou a la modification.
    Jusque la pas trop de probleme.
    Maintenant, je veux pouvoir afficher la date corespondant a ce timestamp dans une page php et la ça pose problème : je me retrouve avec un 9/01/2038

    est-ce que quelqu'un peut m'aider?

  2. #2
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Hello,

    Est ce que ceci donne quelquechose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mydate = date("dmY",$mytimestamp);
    $mytimestamp étant ce qui sort de ta base de données ?

    @+
    cadou

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut
    Oui ça me donne 9/01/2038 04:14.
    Autrement, je me demandais si ça venait pas du timestamp que j'enregistre avec la fonction time() dans ma base?

  4. #4
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Ce serait ettonant car d'après ce que j'ai compris, Timestamp te donne le temps UNIX qui en gros correspond aux nombres de secondes écoulées depuis le 01/01/1970

    Tu me dis que cela donne 9/01/2038 04:14
    Mais est-ce ce qui sors quand tu fais le code que je t'ai donné ?

    Si tu penses réellement que le chigffre dans ta base n'est pas le bon, le meilleur moyen est le suivant....

    Tu affiches le time() courant avec un echo.
    Puis tu extrait le chiffre de ta base, et tu te debrouille pour qu'il s'affiche à l'écran avec un echo
    Ensuite tu fais arréter le script avec un exit;

    Ce qui donnerais par exemple (ou $mytime est la valeur stockée dans ta base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    echo 'temps courant : '. time() . '<br>';
    echo 'temps dans ma base : '. $mytime . '<br>';
    echo 'difference : ' . time() - $mytime . ' secondes<br>';
    exit;
    Si différence est negatif, c'est que la date de ta base représente une date dans le passé. Si elle est positive, c'est que ta date est dans le futur.

    Si tu souhaites estimer la différence en heures, tu divises par 3600, en jour par 86400, etc...

    @+
    cadou

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut
    Merci,
    c'était bien une date du passé qui s'affichait.
    j'ai réglé le problème en le contournant , ce n'est peut etre pas la solution idéale
    mais ça marche.

    @+
    Eloïse

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

Discussions similaires

  1. [date]mktime cf php
    Par parsy dans le forum Web
    Réponses: 4
    Dernier message: 18/03/2006, 14h16
  2. [Dates] Planification sous PHP !?
    Par Thierry8 dans le forum Langage
    Réponses: 11
    Dernier message: 20/12/2005, 13h39
  3. conversion date timestamp vers date mysql
    Par seb0026 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 13/10/2005, 19h48
  4. Date à utiliser en php
    Par benny7 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 31/08/2005, 11h16
  5. Réponses: 4
    Dernier message: 06/02/2004, 16h23

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