Функция Date() возвращает дату на один день меньшую, чем time()

prog90

Новичок
Здравствуйте,
на сервере, который находится на Украине функция date('d-m-Y') в 3 часа ночи 23 мая (Московское время) почему-то выводит дату 22-05-2012. А функция time() выводит дату и время (после преобразования метки) как было в тот момент: 2 часа ночи 22 мая 2012 (На Украине вроде бы время отстает на один час).
я написал date в командной строке через putty, там было написано 23 мая.
В phpinfo написано, что timezone Moscow. Но вроде бы это не должно влиять на дату в три часа ночи, так как отставание всего один час.
Сейчас в 11-40 date выводит 23 мая.
 

Фанат

oncle terrible
Команда форума
во-первых, почему бы не вывести кроме даты и время? может быть, время поможет разобраться в проблеме?
во-вторых, здесь форум о программировании, а не о литературе. Поэтому вместо художественного описания своих действий (" функция time() выводит дату и время (после преобразования метки) как было в тот момент") желательно писать КОД и ТОЧНЫЙ результат его работы.
 

prog90

Новичок
Вот дата и время которая выводится на сервере сейчас:
23-05-2012 09:05:12 (секунда, минута, час)

Ниже находится код:
<?php
echo date('d-m-Y s:m:h:');
?>


Он находится в файле test.php, расположенном в корне сайта.

А при выводе в файрбаг даты и времени из файла functions.php (в Wordpress) выводится такое время:
23-05-2012 08:05:18 (здесь наоборот час, минута, секунда)
Вот код:
echo '<script>console.log(" '.date('d-m-Y h:m:s').' ");</script>';
 

AmdY

Пью пиво
Команда форума
так а для юзера из под которого в консоли проверяешь время какой часовой пояс установлен?
 

Фанат

oncle terrible
Команда форума
m - это месяц.
почему бы не писать нормальный формат, 'd-m-Y h:i:s'?

если проблемы с вордпрессом - то, во-первых, надо об этом упоминать в вопросе, а во-вторых - смотреть его конфигурацию.
Скорее всего проблема именно в его настройках. В админ панель сложно заглянуть?
 

prog90

Новичок
я в Санкт-Петербурге, а сервер на Украине. Там вроде бы на час отстает время всего. А тут получается аж на 4. При этом в putty написал Date и увидел как раз время на час раньше чем в Санкт-Петебурге.
 

prog90

Новичок
В административной панели Wordpress установлено время UTC+2.
 

Фанат

oncle terrible
Команда форума
Физическое расположение сервера вообще никакой роли не играет.
 

Фанат

oncle terrible
Команда форума
Возможно, время на сервере выставлено руками, и не синхронизируется автоматически.

Летом разница между Москвой и Украиной составляет 2 часа.
 

prog90

Новичок
А с чем оно должно синхронизироваться?
Оба файла выполняются в одной папке сайта.
 

prog90

Новичок
date_default_timezone_set('Europe/Kiev');
я написал так и вроде бы все заработало.
 
Сверху