Модуль для работы временных зон в Drupal 5 и Drupal 6

Как мне известно практически все CMS с открытым кодом страдают этой болезнью :).

А суть ее такова. Все мы с вами живем в разных часовых поясах. Drupal да и другие - решают эту проблему стандартно. Суммируют смещение. И никто, насколько я понимаю, не задумывался, что date() ведь зависит от текущей временной зоны прописанной в системе. Как и другие функции в PHP, идущие по сути из библиотек языка C.

А временное смещение которое, прибавляет Drupal, пересчитывая практически все через gmdate(), - неверный подход, учитывая что у нас в России, да и во многих странах, есть такое понятие как переход на зимнее-летнее время. Так вот.

Мой модуль + патч в одну строчку к одному из файлов в Drupal эту проблему решает с помощью функции date_default_timezone_set() в PHP5. Теперь время публикаций при переводе стрелок не будет уходить вперед и назад, в зависимости от того, куда вы перевели часы.

Поскольку одно время мне с ним мне помогал Андрей Постников(andypost@drupal.org), можно считать его одним из авторов данного модуля. :)

Лицензия: GNU GPL 2.0 или выше. Как того требует Drupal.

 

Скачать можно на drupal.org на странице проекта: dst

Если модуль вам понравится - можете послать то вознаграждение, которое считаете нужным на один из моих кошельков Webmoney - Z257403855887, R317189108083

]]>]]>

Комментарии

модуль обновлен. были ошибки для ОТДЕЛЬНЫХ пользователей.
Нам не нужны были кастомные настройки под каждого пользователя поэтому и проглядели :)

Вот уж не ожидал, но возникла таки проблема с летним/зимним временем!!!

Оказалось, что RSS-ленту для Яндекса нужно делать именно с учётом перехода на зимнее/летнее время.
Скачал модуль - буду разбираться. Спасибо за ваш труд.

не за что...
сделал так чтобы минимально пропатчить друпал.
продвигать - не виду смысла - там застой какой то на drupal. org

Благодарю. Интересные модуль, поставил, работает как часы :) большое спасибо.

Спасибо, теперь время на сайте показывается правильно. Версия D6 - все отлично !!!

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Доступны HTML теги: <em> <strong> <blockquote> <p> <br />
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Вы не робот?
2 + 9 =
Решите простую задачку и введите результат. Например для 1+3 введите 4