Архив рубрики ‘bugs’

MySQL & PHP: различия в работе unix_timestamp() и time()

Четверг, 24th Апрель 2008 |

Сейчас столкнулся с тем, что функции MySQL и PHP которые по-идее должны возвращать одинаковые значения (количество секунд, прошедшее с начала UNIX-эпохи) на самом деле отличаются ровно на 1 час.

Видимо это связано с тем что сейчас идет летнее время, и у меня в Windows XP выбрана часовая зона с поддержкой летнего времени. Такой вывод я сделал потому, что раньше оно не глючило а изменилось тока то что у меня летнее время приключилось.

У меня сломался код, где я читаю поле из базы, которое заполняется функцией unix_timestamp(), и затем передаю это значение в PHP-функцию date(). В итоге имеем час расхождения (+1 час). Пришлось сделать тупой хак (код сильно править не хотелось), – читаю из базы не значение поля а результат его обработки в from_unixtime() а затем, эту строку привожу к unixtimestamp PHP-функцией strtotime().

Вывод: лучше все присвоения “текущей даты” в базу делать из PHP, меньше вероятность что вы наткнетесь на что-то такое, странное.

Проверялось на PHP версий 4.3.11 и 5.2.1, MySQL версии 4.1.11-nt

Internet Explorer 7.0.5730.11 и куки…

Воскресенье, 14th Январь 2007 |

Ну вот, первые проблемы. Поставился тут, блин, с очередным обновлением винды новый браузер и сразу какая-то засада с куками обнаружилась.

Если сайт не умеет работать при опции “куки выключены” приготовьтесь к неприятностям.

Что характерно, не сумел пока разобраться как в этом новом чудо-браузере задать глобальные параметры безопасности. У меня они задавались тока для текущей вкладки и то не всегда. Ну никак не смог я добиться чтобы сайт заработал, который без кук не умеет это делать.

Об авторе

Меня зовут Владимир. Я живу в России, в г.Тольятти Самарской области. C 2004 года активно занимаюсь Web-разработками. Интересуюсь развитием сервисов Сети, технологиями создания и продвижения Интернет-ресурсов, компьютерными железками.. и не только ;)

Подпишись на обновления!

 RSS-канал / Email-рассылка
Поиск :