| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Время запись в БД какой формат? |
| Автор: lexnext1 12.12.2011, 11:09 |
| Доброго времени суток! Вот такая задача - есть форма заказа. В ней есть поле дата заказа. И табличка со следующими полями: ID услуги, Наименование услуги, Время начало, Время окончания. И если с датой заказа все понятно, его можно в TIMESTAMP, либо в Date формат, но непонятно, что делать со временем. Просто отображения времени такой стандартной функции нет, значит к этому времени нужна дата. Что лежит на поверхности. 1) Берем дату заказа, берем часы и минуты, указанные в таблице и пропускаем его через mktime и уже записываем в БД. 2) Либо просто берем часы минуты, год и месяц игнорируем (значит если вдруг обратно сделать конверт полностью, то год получится 1970) получаем метку timestamp. Склоняюсь больше к первому. Что подскажете, как поступить со временем? У кого какой опыт. Спасибо |
| Автор: $дмитрий 12.12.2011, 11:34 | ||||||
Вообще-то формат TIMESTAMP как и DATETIME хранит в себе и дату и время. Пример "2011-06-07 09:14:54"
Есть и в MySQL и в PHP
Неправильно У тебя имеется полная информация о дате и времени, зачем все эти телодвижения? |
| Автор: MoLeX 12.12.2011, 17:02 | ||
эм, разве date('H:i:s') это не то? |
| Автор: WolfAlone 12.12.2011, 18:10 |
| lexnext1, в БД (по крайней мере в моей версии MySQL, точно) есть такие форматы как: DATE, TIME, DATETIME. При этом первый из них хранит ТОЛЬКО ДАТУ, второй ТОЛЬКО ВРЕМЯ, а третий... Дату и время. Причём всё это хранится НЕ в формате "TIMESTAMP". |