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

Symfony PHP Discussion :

formater un datetime américain en européen


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de blasil64
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 324
    Par défaut formater un datetime américain en européen
    Bonjour à tous,
    Comment fait-on pour formater un datetime américain en européen ?
    En effet, je récupère une date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $transport->getDateDepart(); ?>
    Mais je récupère en :
    Et je voudrais avoir :
    J'ai testé avec GetDateTimeObject, mais ça ne prend pas les datetime, seulement les date et les timestamp...

    Merci d'avance pour votre aide !

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Ce qui est génial avec symfony c'est que presque tous ce dont tu rêves existe déjà :
    $transport->getDateTimeObject('date_depart')->format('m/d/Y')

    Plus d'information dans le tutorial sur le site de symfony - Jour 4 : le contrôleur et la vue.

  3. #3
    Membre éclairé Avatar de blasil64
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 324
    Par défaut
    Euh non, en fait mon champ de la table est un datetime, du coup il m'affiche une date avec l'heure. J'ai testé de mettre le getDateTimeObject, mais ça ne fonctionne pas, il me renvoie l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cannot call getDateTimeObject() on a field that is not of type date or timestamp.
    C'est pour cela que je bloque, et puis cela doit m'afficher jj/mm/aaaa hh:mm:ss et non aaaa/mm/jj hh:mm:ss comme j'ai maintenant (format américain...)

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    En effet, dans le code de la méthode, symfony teste le type de l'objet et il doit être timestamp ou date, point de datetime à l'horizon.

    J'ai fais un tour sur les forums de symfony et j'abandonne, pour l'instant.

    A priori le datetime n'est pas supporté, pourquoi (?) aucune idée. Il y a bien un rapport de bug sur la 1.3 qui signale que le datetime n'est pas supporté par getDateTimeObject mais le cas est fermé, non traité et sans modif. Et je n'ai rien trouvé dans les forums...

    Pour afficher simplement, tu peux utilise date('format', $laDate), une bonne vielle fonction php. Et pour le $laDate un truc du genre $mesData->getDate().

    Pour la saisie, tu risques d'être un peu dans la m....

    Ne peux-tu pas basculer sur un timestanp ?

  5. #5
    Membre éclairé Avatar de blasil64
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 324
    Par défaut
    Je vais voir si je peux modifier le datetime en timestamp ou date, par contre, il n'y a pas possibilité d'utiliser symfony avec un use_helper(date) ou quelque chose dans le genre, qui soit propre à symfony ?

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Tu as deux manière "d'utiliser" les données :
    [LIST][*]Simple affichage : pas de helper.[*]Saisie : les helpers sont dépréciés, supprimés pour la majorité dans la 1.4 au profit des widgets dans les form.[LIST]
    Il te reste la possibilité de créer tes propres helper et de les utiliser, y compris dans les simple affichage.

Discussions similaires

  1. Format de DateTime.
    Par Hiken dans le forum C#
    Réponses: 11
    Dernier message: 13/10/2009, 10h51
  2. [MySQL] Formater une date américaine a une date français ?
    Par melodyyy dans le forum PHP & Base de données
    Réponses: 30
    Dernier message: 18/07/2008, 16h14
  3. Formater une DATETIME
    Par slideveloppeur2006 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/04/2008, 16h10
  4. Format Objet DateTime
    Par rafiq25 dans le forum C#
    Réponses: 3
    Dernier message: 11/05/2007, 16h31
  5. [VB.NET] définir format colonne datetime d'un datatable
    Par HULK dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/12/2005, 16h58

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