Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Время запись в БД какой формат?


Автор: lexnext1 12.12.2011, 11:09
Доброго времени суток!
 Вот такая задача - есть форма заказа.
В ней есть поле дата заказа.
И табличка со следующими полями: ID услуги, Наименование услуги, Время начало, Время окончания.

И если с датой заказа все понятно, его можно в TIMESTAMP, либо в Date формат, но непонятно, что делать со временем.
Просто отображения времени такой стандартной функции нет, значит к этому времени нужна дата.
Что лежит на поверхности.
1) Берем дату заказа, берем часы и минуты, указанные в таблице и пропускаем его через mktime и уже записываем в БД.
2) Либо просто берем часы минуты, год и месяц игнорируем (значит если вдруг обратно сделать конверт полностью, то год получится 1970) получаем метку timestamp.

 Склоняюсь больше к первому.
 Что подскажете, как поступить со временем? У кого какой опыт. Спасибо

Автор: $дмитрий 12.12.2011, 11:34
Цитата

И если с датой заказа все понятно, его можно в TIMESTAMP, либо в Date формат, но непонятно, что делать со временем.

Вообще-то формат TIMESTAMP как и DATETIME хранит в себе и дату и время. Пример "2011-06-07 09:14:54"

Цитата

Просто отображения времени такой стандартной функции нет, значит к этому времени нужна дата.

Есть и в MySQL и в PHP

Цитата

1) Берем дату заказа, берем часы и минуты, указанные в таблице и пропускаем его через mktime и уже записываем в БД.

Неправильно

У тебя имеется полная информация о дате и времени, зачем все эти телодвижения?

Автор: MoLeX 12.12.2011, 17:02
Цитата(lexnext1 @  12.12.2011,  11:09 Найти цитируемый пост)
Просто отображения времени такой стандартной функции нет, значит к этому времени нужна дата.

эм, разве date('H:i:s') это не то?

Автор: WolfAlone 12.12.2011, 18:10
lexnext1, в БД (по крайней мере в моей версии MySQL, точно) есть такие форматы как: DATE, TIME, DATETIME. При этом первый из них хранит ТОЛЬКО ДАТУ, второй ТОЛЬКО ВРЕМЯ, а третий... Дату и время. Причём всё это хранится НЕ в формате "TIMESTAMP".

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