Обычно для того, чтобы дата правильно работала на всем сайте, хватает этих вещей:
[after_connect.php]
$DB->Query('SET time_zone = "+03:00"');
[after_connect_d7.php]
$connection->queryExecute('SET time_zone = "+03:00"');
[.htaccess]
<IfModule mod_php5.c>
php_value date.timezone Europe/Moscow
</IfModule>
[after_connect.php]
$DB->Query('SET time_zone = "+03:00"');
[after_connect_d7.php]
$connection->queryExecute('SET time_zone = "+03:00"');
[.htaccess]
<IfModule mod_php5.c>
php_value date.timezone Europe/Moscow
</IfModule>