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 :

format de timestamp et affichage [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut format de timestamp et affichage
    J'ai une différence de format de timestamp entre le serveur distant et le serveur local ...
    les versions php et mysql sont identiques

    en local le format du timestamp est :
    2007-12-18 11:39:32

    sur le distant il est:
    20071218113932

    est ce un format standard ?
    à priori je n'ai pas la main pour le modifier ...


    Du coup mon :
    date('d-m-Y', strtotime($row['ModifArticle']))
    qui affiche 18-12-2007 en local
    m'affiche 29-05-2024 à partir du serveur distant ????

    je pourrais faire un regExp pour afficher une date correcte en distant, mais j'aimerais uniformiser le truc de sorte à ne pas avoir un code pour le local et un autre pour le distant ...
    Comment modifier le format timestamp en local ? ou puis-je demander à mon hebergeur de modifier son format ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    à priori sur ce lien ils ont l'air de dire que c'est pareil ...

    http://dev.mysql.com/doc/refman/5.0/en/datetime.html

    alors pourquoi le strtotime ne donne pas le même résultat ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo date('d-m-Y', strtotime('20071218113932'));
    echo '<br>'.date('d-m-Y', strtotime('2007-12-18 11:39:32'));
    en faisant ça cela marche pour les 2..

    tu es sur que $row['ModifArticle'] et le même sur les 2 serveurs?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    En effet !!

    C'est d'autant plus curieux ...

    le contenu des champs est pourtant du format :
    YYYYMMDDHHMMSS


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo '<br>'.date('d-m-Y', strtotime('20071218113932'));
    echo '<br>'.date('d-m-Y', strtotime('2007-12-18 11:39:32'));
    retournent tous les deux le même affichage: 18-12-2007

    un echo du champs en question me retourne
    20071218113920 => qui est au bon format

    je ne comprends pas pourquoi
    $mod=$row['ModifArticle'];
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td>'.$mod."  || ".  date('d-m-Y',strtotime($mod)).'</td>';
    me retourne :
    20071122115458 || 01-01-1970
    ????


    les deux champs sont des timestamps !!!!
    et a priori contiennent la même valeur mais le formattage est différent ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    tu as un zero de trop dans ton champ

    un echo du champs en question me retourne
    20071218113920 => qui est au bon format
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<br>'.date('d-m-Y', strtotime('200712181139320'));

    retourne bien 01-01-1970

  6. #6
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    est-ce que ton formatage doit se faire obligatoirement coté php?

    peut être qu'un bète DATE_FORMAT() coté MySQL uniformiserait(ca existe ce mot?) tout ca!

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    pour le coup du zero en trop ou pas assez c'est une erreur de recopie, j'ai fait des tests avec des valeurs identiques et ça plante ...

    J'ai migré mon timestmap et datetime et sans modifier le reste du code tout fonctionne correctement et de façon identique sur les deux serveurs ...


    Merci de votre sollicitude...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    pour le coup du zero en trop ou pas assez c'est une erreur de recopie, j'ai fait des tests avec des valeurs identiques et ça plante ...

    J'ai migré mon timestmap et datetime et sans modifier le reste du code tout fonctionne correctement et de façon identique sur les deux serveurs ...


    Merci de votre sollicitude...
    vraiment bizarre quand même !!

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    cela doit venir je suppose d'un paramétrage du serveur entre le format di timestamp et le format du local time ou un truc du genre.*
    Bref mon hebergeur m'a directement conseillé de passer au datetime et là les format sont identiques ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. Format de date à l'affichage de la page
    Par Fabby69 dans le forum Débuter
    Réponses: 6
    Dernier message: 27/08/2008, 17h39
  2. Formater un Timestamp ?
    Par ghohm dans le forum Langage
    Réponses: 4
    Dernier message: 01/08/2007, 15h00
  3. Réponses: 2
    Dernier message: 30/10/2006, 22h14
  4. Réponses: 14
    Dernier message: 07/06/2006, 09h28
  5. [Conception] FireBird et format de TimeStamp
    Par Bruno@Chrysis dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/06/2006, 08h52

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