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 :

fonction date() et timestamp


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 119
    Par défaut fonction date() et timestamp
    Bonjour à tous!

    Je cherche à formater une date contenue dans une base de données PostGre au format "timestamp without time zone". J'ai donc (ou $msg[2] est ma date...) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    date("j-n-Y H:i:s",$msg[2])
    Et malheureusement je n'ai pas du tout le résultat souhaité mais :
    Notice: A non well formed numeric value encountered in /var/www/projet/index.php on line 93 1-1-1970 01:33:32
    Et j'ai beau lire et relire le manuel, je ne comprends pas d'où vient mon erreur...

    Merci de votre aide...

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Qu'est ce qu'il y a dans $msg[2] ?

    Si c'est bien 1-1-1970 01:33:32 tu peux le convertir en timestamp avec strtotime.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 119
    Par défaut
    Merci de votre réponse,

    alors, $msg[2], contient un "timestamp without time zone"... Et qui n'est pas la date indiqué.
    C'est genre "2012-05-22 11:43:39.586446"...
    Mais je ne sais comment le récupérer et afficher juste "22-05-2012 11:43:39.

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Si tu vires les millisecondes de ta chaine (facile, y'a qu'un seul point), tu peux la passer dans strtotime pour avoir un timestamp puis dans date pour la reformater.

    Mais si tu peux, fais ce formatage lors de la requête, j'imagine que PostGre à des fonctions pour ça (vu que MySQL en a).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $date = "2012-05-22 11:43:39.586446";
    if (($offset = strpos($date, '.')) !== false)
    	$date = substr($date, 0, $offset);
     
    echo date('d/m/y h:i:s', strtotime($date));

Discussions similaires

  1. [Dates] fonction date avec argument timestamp
    Par nicoda dans le forum Langage
    Réponses: 3
    Dernier message: 31/01/2008, 16h55
  2. Question de base sur l'utilisation de la fonction date()
    Par deaven dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/12/2005, 15h33
  3. Som dans form continu en fonction date selectionée dans form
    Par samlepiratepaddy dans le forum Access
    Réponses: 3
    Dernier message: 26/09/2005, 13h05
  4. Fonction Date
    Par marivi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/08/2005, 16h30
  5. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 12h33

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