Date, завтра наступило уже сегодня

Главные вкладки

Аватар пользователя Лампочка Лампочка 4 апреля 2009 в 17:39

Модуль Date показывает в качестве сегодняшнего завтрашний день. Указала свой часовой пояс в дефолтных настройках, время правильное (хотя тоже не правильное, не переведенное на летнее время, на час раньше)

Если кто не понял. Сегодня 4 апреля, у меня 16:30
А на сайте - 5 апреля, 15:30

Как после этого жить дальше???

ВложениеРазмер
Иконка изображения date.jpg254.58 КБ

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 5 апреля 2009 в 9:59

http://brainstorm.name/blog/drupal5dstmodule - модуль для поддержки смещения зимнего/летнего времени для Drupal 5, Drupal 6 + PHP5
Требует простенького патча common.inc(в одну строку)

Написан потому, что "вляпались" при написании афиши год назад.

Аватар пользователя seaji seaji 5 апреля 2009 в 23:10

Мне вот всегда интересно было.
На виндузах время переводится автоматически, а на линуксе нет?
Я так понимаю, что время сайта берется из системного времени сервера. Так почему всегда приходиться его в ручную переводить?

Аватар пользователя andypost@drupal.org andypost@drupal.org 5 апреля 2009 в 23:50

Есть большая разница между временем сервера, сайта и пользователя.

Сервер не обязательно настроен на UTC и при использовании модуля Date появляется возможность выбрать часовой пояс, но корректно сие работает только с php 5.1 а может и 5.2

ЗЫЖ windows вообще отдельная проблема...

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 6 апреля 2009 в 10:38

"seaji" wrote:
Мне вот всегда интересно было.
На виндузах время переводится автоматически, а на линуксе нет?
Я так понимаю, что время сайта берется из системного времени сервера. Так почему всегда приходиться его в ручную переводить?

function format_date($timestamp, $type = 'medium', $format = '', $timezone = NULL, $langcode = NULL)
в common.inc
читаем код. тренируем внимательность.
там берется тупо UTC + смещение. все.
Я уже год как написал модули и тут писал об этом и вопрос подымал а ты все вопросы "почему" задаешь Smile
у нас зимой +3
летом +4
друпал внутри тикает по GMT, и в ядре проблем с временами никаких. проблемы вылазят при ОТОБРАЖЕНИИ времени Smile
Потому мой маленький патч никак и не влияет на остальную функциональность. Ну разве что модули как то по своему пишутся.

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 29 марта 2010 в 15:53

"Ильич Рамирес Санчес" wrote:
function format_date($timestamp, $type = 'medium', $format = '', $timezone = NULL, $langcode = NULL)
в common.inc
читаем код. тренируем внимательность.
там берется тупо UTC + смещение. все.
Я уже год как написал модули и тут писал об этом и вопрос подымал а ты все вопросы "почему" задаешь Smile
у нас зимой +3
летом +4
друпал внутри тикает по GMT, и в ядре проблем с временами никаких. проблемы вылазят при ОТОБРАЖЕНИИ времени Smile
Потому мой маленький патч никак и не влияет на остальную функциональность. Ну разве что модули как то по своему пишутся.

Спасибо за модуль. У меня только вопрос возник — я использую модуль Date, который меня устраивал всем, если не считать того, что теперь почему-то не переходит на летнее время (раньше не наблюдалось таких проблем). Сейчас я поставил Ваш модуль, и теперь в настройках профиля у пользователей сразу два выбора часовых поясов — первый для модуля Date, как я понимаю, второй — для DST. Может быть Вы посоветуете, как объединить оба селекта Smile Или какой-нибудь другой вариант.

Аватар пользователя Alamir Alamir 30 января 2011 в 12:08

А как я понимаю смещение на год в таком же формате, выставляю в материале 2010 год, при сохранение материала выводиться 2009 год. Как такое то может быть?