Модуль для работы временных зон в 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 - все отлично !!!
Отправить комментарий