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

Форум PHP

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

 

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

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

тема: Сохранение даты в БД
 
 автор: 1prom   (03.03.2013 в 02:30)   письмо автору
 
 

Доброй ночи!

При сохранении переменных
$Fd = date('Y-n-j-H-i');
$Md = date('Y-n-j-H-i-s');
в таблицу
по поле типа datetime
очень часто добавляются записи со значением, что больше на 1 час.
К чему бы это не пойму.
В кого такое было?
И как можно исправить записи по тех полях, что имеют записи в "будущем".
К примеру запрос написать некий
update table set Md = Md - "???" where Md > "???"

Спасибо за ответ

  Ответить  
 
 автор: 1prom   (03.03.2013 в 03:11)   письмо автору
 
   для: 1prom   (03.03.2013 в 02:30)
 

нашел:

update Video set Fd = Fd - INTERVAL 1 HOUR where Fd > NOW()

но почему же записи вставляются на час вперед.... непонятно....

  Ответить  
 
 автор: Igorek   (03.03.2013 в 08:33)   письмо автору
 
   для: 1prom   (03.03.2013 в 02:30)
 

1. если нужно записать текущии дату и время в БД, то используйте функцию NOW().
2. формат даты и времени в mysql'e Y-d-m H:i:s', а не 'Y-n-j-H-i-s'
3. проверьте временную зону для php:
<? echo date_default_timezone_get();

  Ответить  
Rambler's Top100
вверх

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