Changer le format de la date (en DB ou en sortie) en jj / mm / aaaa - PHP MySQL
MySQL stocke la date dans ma base de données (par défaut) comme 'YYYY-MM-DD' Le type de champ pour ma date est 'DATE' (je n'ai pas besoin tout le temps de stockage).. Est-il un moyen simple de le changer par défaut à JJ/MM/AAAA ?
J'appelle des dates différentes dans les 2 tables différentes, et dans aucun de mes code dois-je avoir quelque chose ressemblant à une variable de date ou quoi que ce soit! J'espère que c'est un simple changement?
source d'informationauteur Jess
Vous devez vous connecter pour publier un commentaire.
En PHP, vous pouvez :
strtotime
Un peu comme cela, je dirais :
Mais cela ne fonctionne que pour les dates entre 1970 et 2038, comme les horodatages sont stockés sur 32 bits entiers, à compter de 1970-01-01.
Dans MySQL, je suppose que le
date_format
fonction ferait l'affaire.Par exemple :
Et, pour l'amour de souci d'exhaustivité, une autre solution, en PHP, qui ne souffre pas de la limitation de 1970-2038 serait d'utiliser la
DateTime
classe, et, en particulier :DateTime::__construct
pour analyser la date renvoyée par la DBDateTime::format
pour formater la date de n'importe quel format que vous voulez.Par exemple, cette portion de code :
serait que vous obtenez ce résultat :
Suffit d'utiliser le Mysql construit en fonction DATE_FORMAT()
Vous vous pouvez afficher la date dans le format que vous voulez dans vos pages, en mysql, je vraiment ne sais pas, en php, vous pouvez utiliser cette fonction: date ( string $format [, int $timestamp ] ). De sorte que vous pouvez le faire:
echo date( "d/m/Y", strtotime ( $your_date ) );
Vous pouvez trouver la description complète ici: http://php.net/manual/en/function.date.php
Après l'obtention par la DB, utilisez
$time = strtotime($value)
pour convertir un timestamp en PHP. Ensuite, utilisezdate("d/m/Y", $time)
pour l'obtenir dans ce format.Si vous avez utilisé certains Framework comme Zend, il serait très facile parce que vous avez beaucoup de classes pour manipuler des bases de données et le formatage de la date. Ensuite, vous voyez toujours la sortie comme le Brésilien format de date. Tout comme Delphi TDateField utilise Windows format de date dans le courant de l'ordinateur, Zend va chercher dans votre propre configuration.
je suis en utilisant ce script et le mettre sur la ligne supérieure.
et celui-ci dans votre formulaire.
Il apparaîtra comme d/m/y sur votre page, mais dans votre base de données y/m/d.
Ce mysql fonction retourne le format correct dans le résultat