| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Преобразование timestamp в человекочитаемое |
| Автор: LukeSkyerror 22.11.2008, 19:01 |
| Здравствуйте! Вот у меня какая задача.. Есть время в таблице, формат timestamp. Значения - "20001228123041","20001228123608","20001228123620" и т.п. Как выковырять из него дату типа дд.мм.гггг чч:мм:сс? Конструкция date("d.m.Y H.i.s", $rows['DateAdded']) на любое значение неизменно говорит "19.01.2038 06.14.07", хотя записи заведомо были сделаны сегодня Это раз. И два - разве timestamp не представляет собой YYYYMMDDHHMMSS ? Если представляет, то почему у меня 2000-й год... Время на компе точное.. В общем, буду благодарен за помосч Поиск юзал, но лениво |
| Автор: destrd 22.11.2008, 20:48 | ||
Нет, timestamp это количество секунд прошедших с 1970 года. |
| Автор: bars80080 22.11.2008, 21:05 |
| посмотри функции strtotime(); она преобразует выражение в таймстамп (как верно заметил destrd, у тебя не он), а дальше с помощью date(); ты сможешь сделать любой вид даты ну и можно свою функцию написать |
| Автор: LukeSkyerror 23.11.2008, 15:01 |
| Всем спасибо) Забил, переделал тип в таблице на DATETIME. Ну его нафиг |
| Автор: americanets 25.11.2008, 16:48 | ||
LukeSkyerror,
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format |