Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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", хотя записи заведомо были сделаны сегодня smile 

Это раз. И два - разве timestamp не представляет собой YYYYMMDDHHMMSS ? Если представляет, то почему у меня 2000-й год... Время на компе точное.. В общем, буду благодарен за помосч smile

Поиск юзал, но лениво smile

Автор: destrd 22.11.2008, 20:48
Цитата(LukeSkyerror @  22.11.2008,  19:01 Найти цитируемый пост)
И два - разве timestamp не представляет собой YYYYMMDDHHMMSS ?

Нет, timestamp это количество секунд прошедших с 1970 года.

Автор: bars80080 22.11.2008, 21:05
посмотри функции strtotime(); она преобразует выражение в таймстамп (как верно заметил destrd, у тебя не он), а дальше с помощью date(); ты сможешь сделать любой вид даты

ну и можно свою функцию написать

Автор: LukeSkyerror 23.11.2008, 15:01
Всем спасибо) Забил, переделал тип в таблице на DATETIME. Ну его нафиг smile

Автор: americanets 25.11.2008, 16:48
LukeSkyerror, 

Код

select date_format(polets,'%Y-%m-%d') from 



http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)