Forum Programmation.autre Mais quel jour serons nous demain !!!

Posté par  .
Étiquettes : aucune
0
21
juil.
2004
Salut à tous,

je suis en train de programmer un site web en PHP couplé avec MySQL. Les scripts PHP vont aller lire des fichiers XML de temps à autres pour afficher, par exemple, des actualités.

Et là, je commence à crouler sous les formats de date :
  • anglais,
  • français,
  • MySQL,
  • timestamp,
  • GNU,
  • peut être même américain, je suis pas sur...

    ça commence à être la galère. Existe t'il une sorte de standard pour les dates. Quel format est généralement utilisé ?
    Je vais uniformiser toutes les dates stockées, quitte à programmer une classe spéciale pour ensuite les mettre en forme.

    Merci.
    • # PostgreSQL

      Posté par  . Évalué à 1.

      Regardes comment fait postgresql :
      http://www.postgresql.org/docs/7.4/static/datatype-datetime.html(...)

      Ça te donneras des idées...
    • # Epoch

      Posté par  . Évalué à 1.

      A verifier mais il doivent tous gerer le format "epoch" (seconds since 00:00:00 UTC, January 1, 1970)
    • # ISO

      Posté par  . Évalué à 3.

      Allez, si tu veux vraiment un standard utilise la norme ISO 8601 :). C'est pas ce qu'il y a de plus pratique ni de plus efficace, mais c'est ce qu'il y a de plus neutre. Par contre la description laisse beaucoup de liberté, donc ca demande du traitement supplémentaire.

      Y'a aussi le sous-ensemble du w3 (iso-compatible) :
      http://www.w3.org/TR/NOTE-datetime(...)
      • [^] # Re: ISO

        Posté par  . Évalué à 1.

        Wai , le forma "epoch" il me semblait que ca s'appellait un timestamp unix, et c'est pas supporté de partout, quoi qu il en soit si t a des problemes serieux avec , la solution c 'est de tout convertire en timestamp , php offre des libraries de manipulation de dates qui peuvent convertire a peu pres n'impore quoi en timestamp et l inverse, par contre tu pourr plus faire un truc genre "select foo.date where month = dec" (c'est pas exactement ca , mais je me rappelle plus le mot clef et je veut pas chercher maintenant), tu va devoir convertire ton timestamp en mois avant de faire ta requete ( c'est pas la mort).

        Par contre le problem que tu va toujours avoir c'est les dates en anglais francais , espagnole , ect, y va falloir que tu fasse des tableau pour pouvoir traduire par exemple janvier en january avant d'envoyer le tout a la fonction qui te transforme la date en timestamp. Apres ca dépend de la complexité du truc que tu fait , mais si tu manipule beaucoups de dates ou si t a l'intension de passer plus de 10 jours a bosser sur ton site, ca vaut vraiement le coups de faire des fonction qui te moulinent tout ca.

        en résumer timestamp c'est bien t a des fonctions php pour les manipuler ds tous les sens
    • # Timestamp effectivement

      Posté par  (site web personnel) . Évalué à 1.

      Personnellement dès qu'il s'agit d'heures ou de dates, je travaille toujours en UTC. Php possède des fonctions permettant de le convertir en ce qu'on veut. On peut aussi utiliser la fonction setlocale()

    Suivre le flux des commentaires

    Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.