sql >> Database teknologi >  >> RDS >> Mysql

Skift datoformat (i DB eller output) til dd/mm/åååå - PHP MySQL

I PHP kunne du :

  • Omdan datoen til et tidsstempel ved hjælp af strtotime
  • Formater det ved at bruge dato

Lidt sådan her vil jeg sige :

$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);

Men dette vil kun fungere for datoer mellem 1970 og 2038, som tidsstempler er gemt som 32 bit heltal, tæller fra 1970-01-01.


I MySQL formoder jeg, at date_format funktion ville gøre tricket.
For eksempel:

mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010                         |
+------------------------------------+
1 row in set (0.03 sec)


Og for fuldstændighedens skyld ville en anden løsning i PHP, der ikke lider af begrænsningen fra 1970-2038, være at bruge DateTime klasse, og især :

For eksempel denne del af koden :

$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');

ville give dig dette output :

19/03/2010


  1. MySQL High Availability Framework Forklaret – Del III:Fejlscenarier

  2. Gyldige formatstrengerstatninger for SQLite Strftime()-funktionen

  3. Ét sikkerhedssystem til applikation, forbindelsespooling og PostgreSQL - sagen til LDAP

  4. Hvordan kan jeg beskytte MySQL brugernavn og adgangskode mod dekompilering?