sql >> Databasteknik >  >> RDS >> Mysql

Ändra datumformat (i DB eller utdata) till dd/mm/åååå - PHP MySQL

I PHP kan du :

  • Omvandla datumet till en tidsstämpel med strtotime
  • Formatera den med datum

Lite så här skulle jag säga :

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

Men det här fungerar bara för datum mellan 1970 och 2038, som tidsstämplar lagras som 32-bitars heltal, räknat från 1970-01-01.


I MySQL antar jag att date_format funktion skulle göra susen.
Till exempel:

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


Och, för fullständighetens skull, en annan lösning, i PHP, som inte lider av begränsningen från 1970-2038 skulle vara att använda DateTime klass, och särskilt :

Till exempel denna del av koden :

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

skulle ge dig denna utdata :

19/03/2010


  1. PostgreSQL:hur man installerar plpythonu-tillägget

  2. Hur kan jag kombinera flera rader till en kommaavgränsad lista i Oracle?

  3. VAR kontra HA

  4. Vad gör den här frågan för att skapa SQL Server med kommaavgränsad lista?