[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php в консоли и в апаче выдает разные значения
pkphone
Проблема в следующем:
при выполнении функции date() в консоли показывает текущее время(так вроде и должно быть)))

а при выполнении той же функции на том же сервере но из под апача выдает значение ровно на 7 минут меньше реального, причем строка echo exec("date"); выдает то же самое не правильное значение ровно на 7 минут меньше реального.

Есть мысли почему?



Спустя 3 минуты, 39 секунд (28.12.2009 - 16:45) sergeiss написал(а):
Код - в студию!

Спустя 26 минут, 36 секунд (28.12.2009 - 17:12) pkphone написал(а):
Цитата (sergeiss @ 28.12.2009 - 13:45)
Код - в студию!

<?php
echo date("d.m.Y H:i:s");
?>

Спустя 1 час, 18 минут, 24 секунды (28.12.2009 - 18:30) vagrand написал(а):
echo date("d.m.Y H:i:s", time());

Попробуй так

Спустя 1 час, 29 минут, 38 секунд (28.12.2009 - 20:00) pkphone написал(а):
Цитата (vagrand @ 28.12.2009 - 15:30)
echo date("d.m.Y H:i:s", time());

Попробуй так

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

Спустя 1 день, 1 час, 11 минут, 41 секунда (29.12.2009 - 21:11) pkphone написал(а):
Никто не знает куда деваются 7 минут?
Вот на всяк случай онлайн-листинг сделал http://pkphone.ru/1.php

Спустя 50 минут, 14 секунд (29.12.2009 - 22:01) glock18 написал(а):
pkphone
Лично я без понятия почему разница. Одно но: по той ссылке все три даты одинаковы.

Единственное предложение насчет разницы - попробуй установить timezone:
http://ru.php.net/manual/en/function.date-...imezone-set.php

может поможет.

Спустя 3 часа, 35 минут, 19 секунд (30.12.2009 - 01:37) pkphone написал(а):
Цитата (glock18 @ 29.12.2009 - 19:01)
pkphone
Лично я без понятия почему разница. Одно но: по той ссылке все три даты одинаковы.

Единственное предложение насчет разницы - попробуй установить timezone:
http://ru.php.net/manual/en/function.date-...imezone-set.php

может поможет.

я понимаю что время одинаковое, я показал что даже запуская из под консоли шелл он видит время на 7 минут меньше, временная зона смещает время минимум на 30 минут и по часу, семь минут к ней никак не относятся

и вот что я не могу понять, почему все таки запуская скрипт в консоли время правильное а в вебе ровно на семь и именно строго на 7 минут меньше, было бы на 30 или на 60 минут я бы конечно временную зону сменил, но тууут.....

Спустя 2 часа, 33 минуты, 43 секунды (30.12.2009 - 04:11) VolCh написал(а):
Может nginx как-то мудрит или кеширует (апача не вижу там wink.gif ) - ведь в заголовках он отдаёт именно ту дату/время, что выводится в скрипте (на 7 минут+- отличающуюся от моей локальной, регулрно синхронизирующейся по инету). Может какой-нить кеш на 500 секунд?

Спустя 3 минуты, 6 секунд (30.12.2009 - 04:14) VolCh написал(а):
Хотя какой кеш, обновляется ведь исправно... Там вообще всё на одной машине крутится?

Спустя 6 часов, 45 минут, 49 секунд (30.12.2009 - 10:59) pkphone написал(а):
Цитата (VolCh @ 30.12.2009 - 01:14)
Хотя какой кеш, обновляется ведь исправно... Там вообще всё на одной машине крутится?

да, на одной машине, время не синхронизируется, разница с консолью ровно 7 минут, nginx если бы кешировал то время бы не обновлялось

Спустя 9 дней, 19 часов, 13 минут, 5 секунд (10.01.2010 - 06:13) Dron19 написал(а):
Функция даты возвращает значение с той машины на котором используется, то есть на сервере, а на каждом сервере есть время, вот оно отстает, а функция не виновата, она лишь говорит, что видит на сервере.

Спустя 1 минута, 32 секунды (10.01.2010 - 06:14) Dron19 написал(а):
Решить проблему можно прибавив эти 7 минут, раз на твоем сервере такая особенность.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.