В PHP можете да:
- Преобразувайте датата във времева марка, като използвате
strtotime
- Форматирайте го, като използвате дата
Малко по този начин, бих казал:
$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);
Но това ще работи само за дати между 1970 и 2038 г., като времеви марки се съхраняват като 32-битови цели числа, като се брои от 1970-01-01.
В MySQL предполагам, че date_format
функцията ще свърши работа.
Например :
mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010 |
+------------------------------------+
1 row in set (0.03 sec)
И в името на пълнотата, друго решение в PHP, което не страда от ограничението от 1970-2038 г., би било да се използва DateTime
клас, и особено :
DateTime::__construct
за да анализирате датата, върната от DBDateTime::format
за да форматирате датата в какъвто желаете формат.
Например тази част от кода:
$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');
ще ви даде този изход :
19/03/2010