W PHP możesz :
Trochę tak, powiedziałbym :
$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);
Ale będzie to działać tylko w przypadku dat między 1970 a 2038 rokiem, ponieważ znaczniki czasu są przechowywane jako 32-bitowe liczby całkowite, licząc od 1970-01-01.
W MySQL przypuszczam, że date_format
funkcja załatwi sprawę.
Na przykład :
mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010 |
+------------------------------------+
1 row in set (0.03 sec)
A ze względu na kompletność, innym rozwiązaniem w PHP, które nie cierpi z powodu ograniczeń 1970-2038, byłoby użycie DateTime
klasa, a zwłaszcza :
DateTime::__construct
przeanalizować datę zwróconą przez DBDateTime::format
aby sformatować datę na dowolny format.
Na przykład ta część kodu :
$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');
da ci to wyjście :
19/03/2010