Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: время - дата
 
 автор: st.Ass   (21.10.2006 в 19:57)   письмо автору
 
 

Мне необходимо выводить на экран и писать в бд дату\время в формате

<?
data
("d.m.Y  H:i:s")
?>


Извлекать дату\врему из бд в таком же формате

И наконец сравнивать даты\время.
Как я понял, полазив по форуму, сравнивать время лучше в формате timestamp (т.е. int - одно целое число сравниваем с другим).
Таким образом получается, что и время лучше хранить в timestamp?

Или как лучше быть?

   
 
 автор: Trianon   (21.10.2006 в 21:02)   письмо автору
 
   для: st.Ass   (21.10.2006 в 19:57)
 

А зачем Вам писать в БД дату/время в таком формате?
ВЫводить на экран, принимать от пользователя - понимаю. А в БД то зачем?

   
 
 автор: st.Ass   (21.10.2006 в 21:09)   письмо автору
 
   для: Trianon   (21.10.2006 в 21:02)
 

Так в чем лучше писать в бд? В datetime, text или int?

   
 
 автор: cheops   (21.10.2006 в 23:00)   письмо автору
 
   для: st.Ass   (21.10.2006 в 21:09)
 

Лучше хранить дату в формате datetime, это позволит вам правильно сортировать данные по календарному столбцу и использовать функции для работы с временем.

   
 
 автор: st.Ass   (21.10.2006 в 23:48)   письмо автору
 
   для: cheops   (21.10.2006 в 23:00)
 

Спасибо, разобрался со временем - все получилось -
данные в бд храню datetime, записываю в бд при помощи now(),
на экран вывожу - форматирую как мне надо.
Также задействовал timestamp для отслеживания времени последних изменений в таблице.

   
 
 автор: kasmanaft   (21.10.2006 в 21:05)   письмо автору
 
   для: st.Ass   (21.10.2006 в 19:57)
 

Кто как хранит... кому как удобнее .. (2 st.Ass)
можно вашу дату date("d.m.Y H:i:s") с помощью ф-ии strtotime перевести в timestamp

   
 
 автор: st.Ass   (21.10.2006 в 21:07)   письмо автору
 
   для: st.Ass   (21.10.2006 в 19:57)
 

Т.е. все равно в чем хранить, можно и text?

А когда сравнивать или делать сортировку приводить ко времени timestamp? Правильно я Вас понимаю?

   
 
 автор: Trianon   (21.10.2006 в 21:09)   письмо автору
 
   для: st.Ass   (21.10.2006 в 21:07)
 

Нет, не всё равно.
Хранить имеет смысл либо в DATETIME либо в TIMESTAMP.
Оба внешне будут выглядеть как YYYY-MM-DD HH:MM:SS
Оба можно сравнивать.

   
 
 автор: st.Ass   (21.10.2006 в 21:14)   письмо автору
 
   для: Trianon   (21.10.2006 в 21:09)
 

Можно ли так поступить?

<?
$date_start
=date("d.m.Y - H:i:s");
?>


Выводим на экран и пишем в бд $date_start.
При этом тип данных в бд делаю - DATETIME или TIMESTAMP?
Больше ничего преобразовывать не надо?

   
 
 автор: sav   (22.10.2006 в 16:08)   письмо автору
 
   для: st.Ass   (21.10.2006 в 21:14)
 

В БД заносите функцией time() а вывод делайте так

<?
date
('d. M. Y H:i:s',  time())
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования