Проблемы после отмены зимнего времени. Корректное отображение даты.

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

Аватар пользователя gor gor 1 ноября 2011 в 0:17

В России в этом году - Постановлением Правительства Российской Федерации от 31 августа 2011 г. N 725 г, отменили переход на зимнее время.

Естественно не все хостеры оказались готовы к такому переходу.

Чтоб проверить или правильно работает время у вас на хостинге - создайте материал с php фильтром:

<?php

$t = time();

print 'this is drupal format_date - ' . format_date($t, 'long');

print '
';

$t1 = $t + 8*31*24*60*60;

print 'this is drupal format_date "летнее" - ' . format_date($t1, 'long');

print '
';

date_default_timezone_set("Europe/Moscow");
print 'this is Moscow time via date() function - '. date("c");
print '
';
?>

Время в первой строке должно быть как на часах.
Во второй - также, но на летнее. Это для проверки корректности даты, когда раньше переводили на летнее время
А третий вариант - проверка вывода даты от php, без друпала.

Пример правильного ответа для часового пояса города "Иркутск":

this is drupal format_date - 1 Ноябрь, 2011 - 05:28
this is drupal format_date "летнее" - 6 Июль, 2012 - 05:28
this is Moscow time via date() function - 2011-11-01T00:29:50+04:00

А вот пример не правильного для часового пояса города "Иркутск":

this is drupal format_date - 1 Ноябрь, 2011 - 04:28
this is drupal format_date "летнее" - 6 Июль, 2012 - 04:28
this is Moscow time via date() function - 2011-10-31T23:29:50+04:00

Если время будет не верное, значит ваш хостер не сделал нужных обновлений ПО, OS и PHP.

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

Комментарии