Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ändern Sie das Datumsformat (in DB oder Ausgabe) in TT/MM/JJJJ - PHP MySQL

In PHP könnten Sie:

Ein bisschen so würde ich sagen :

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

Aber das funktioniert nur für Daten zwischen 1970 und 2038, als Zeitstempel werden als 32-Bit-Integer gespeichert, gezählt ab 1970-01-01.


In MySQL nehme ich den date_format Funktion würde den Zweck erfüllen.
Zum Beispiel:

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


Und der Vollständigkeit halber wäre eine andere Lösung in PHP, die nicht unter der Beschränkung von 1970-2038 leidet, die Verwendung von DateTime Klasse und insbesondere :

Zum Beispiel dieser Teil des Codes:

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

würde Sie diese Ausgabe erhalten:

19/03/2010