Quelle est la bonne façon de convertir de l'horodatage mysql (AAAA-MM-JJ HH: MM: SS) à mon propre format choisi, quelque chose comme "5 août 2010"? Comment puis-je faire le MySQL timestamp php date() compatible?mysql timestamp convertion
0
A
Répondre
4
Il y a deux façons ...
D'abord, vous pouvez le faire en php avec strtotime()
...
$time = strtotime('2010-05-05 05:05:05');
echo date('F j, Y', $time);
Ou, vous pouvez le convertir en temps unix en MySQL avec UNIX_TIMESTAMP()
:
SELECT UNIX_TIMESTAMP(`your timestamp column`) FROM blahblah....
Vous auriez besoin alors le formater avec date()
en php après l'aller chercher.
Ou, vous pouvez faire droit la chose entière dans MySQL avec DATE_FORMAT()
:
SELECT DATE_FORMAT(`your timestamp column`, '%M %e, %Y') FROM ...
1
Vous pouvez MySQL retourner comme un horodatage Epoch qui la fonction de la date de php peut gérer ou utiliser la fonction suivante:
$epoch = strtotime('YYYY-MM-DD HH:MM:SS');
0
Voir date
et strtotime
Pour les manipulations dans d'autres fuseaux horaires, voir date_default_timezone_set
et la classe DateTime
.
1
Troisième option: utiliser la fonction DATE_FORMAT() de MySQL (bien que je préfère de façon ircmaxell)
Questions connexes
- 1. Comment comparer timestamp MySQL
- 2. MySQL Timestamp Question
- 3. NHibernate et timestamp mysql
- 4. MySql timestamp timezone weirdness
- 5. MySQL: Ignorer l'attribut timestamp
- 6. Formatage Mysql TimeStamp Jquery
- 7. horodatage MySQL timestamp .NET
- 8. Convertir timestamp MYSQL à time_t
- 9. Colonne MySQL 'Update Timestamp' - Déclencheur
- 10. convertir timestamp mysql à mktime
- 11. Datatype problèmes de convertion
- 12. Chaîne convertion en java
- 13. SGML à XML convertion
- 14. format de date convertion
- 15. Rendre un Timestamp PHP/MySQL plus attrayant
- 16. Mois de regroupement MySQL basé sur TIMESTAMP
- 17. Mysql join basé sur max (timestamp)
- 18. erreur de syntaxe mysql pour timestamp
- 19. Mysql - année la sélection d'un timestamp unix
- 20. Différence entre l'horodatage php? Ou timestamp mysql?
- 21. calendrier gratuit avec timestamp
- 22. Javascript TimeStamp
- 23. JavatoC# (Timestamp)
- 24. Convertir le format de date de mysql TIMESTAMP help
- 25. Mises à jour de timestamp mysql lorsque l'enregistrement est modifié
- 26. Extrait du jour/mois/année d'un timestamp sur MYSQL
- 27. Solution de contournement pour la plage TIMESTAMP limitée de MySQL?
- 28. MySQL WHERE timestamp> = SUBDATE (MAX (horodatage), INTERVALLE 5 JOURS)
- 29. méthode de convertion de vb.net à asp.net
- 30. PHP - arrêter l'encodage de caractères auto-convertion
Mauvaise idée de le faire avec MySQL. Vous êtes à la merci du fuseau horaire choisi par votre base de données, qui peut être ou non celui utilisé par PHP (sans parler du fait que les données du fuseau horaire ne seront probablement pas mises à jour). – Artefacto
@Artefacto Pas une mauvaise idée du tout. En fait, c'est une très bonne idée. En fait, je ne fais confiance à MySQL qu'avec des dates (à cause de la réplication et de l'équilibrage de charge). Cela peut mener à des maux de tête si vous mélangez PHP et MySQL, mais tant que vous en choisissez un et que vous le respectez ou que vous testez correctement, tout ira bien ... – ircmaxell
Quoi? Vous faites confiance à MySQL avec des dates * en raison de la réplication et de l'équilibrage de charge? Qu'est-ce que la réplication et l'équilibrage de charge doivent faire quelque chose comme l'analyse/mise en forme d'une date? Mélanger PHP et MySQL est une recette de désastre et de confiance MySQL seul n'est pas vraiment meilleur (gère-t-il les fuseaux horaires, l'heure avancée et les changements de règles correctement et peut-il garder ses règles à jour [tout au long de l'année?] http://derickrethans.nl/storing-date-time-in-database.html)). – Artefacto