Отметка времени Apache неверна

Я использую сервер WAMP под управлением PHP. На определенном этапе я пытаюсь зафиксировать системное время и добавить его в базу данных с помощью следующего запроса

$strSQLInsert = "UPDATE  track SET  State = 'Repeat' , DateTime = '" . date("m/d/Y h:i:s a") .  "',  where AccID like '". $values['SampleID'] ;

но отметка времени отличается от моего системного времени. Дата в порядке. Я погуглил и узнал, что могу обновить свой .htaccess этой строкой

SetEnv TZ America/Los_Angles

Но я не мог найти, где находится htaccess. Как получить правильную отметку времени.


person Ank    schedule 21.12.2011    source источник
comment
Как насчет решения проблемы, а не симптомов: Неподходящее время?   -  person TimWolla    schedule 22.12.2011
comment
Нет, нет. Где создать этот файл? Какая папка. с:\вамп\??   -  person Ank    schedule 22.12.2011
comment
@ТимВолла. Я не понимаю, что вы имеете в виду. У меня правильное системное время. Отображаемая метка времени неверна.   -  person Ank    schedule 22.12.2011


Ответы (3)


Попробуйте изменить часовой пояс в файле конфигурации php.ini, а затем перезапустите службу apache. У вас должно быть php.ini где-то в папке установки WAMP.

EDIT: У вас может быть файл php.ini внутри папки:

/wamp/bin/php/phpX.X.X

где phpX.X.X — ваша версия php.

Найдите строку «date.timezone» и измените ее примерно так:

date.timezone = "America/Los_Angeles"

Вы можете найти поддерживаемые часовые пояса здесь: http://www.php.net/manual/en/timezones.php

Более подробная техническая информация доступна здесь: http://php.net/manual/en/datetime.configuration.php

Файл .htaccess имеет локальный диапазон, обычно для папки и подпапок, в которых создается файл. Изменение файла php.ini делает изменения глобальными для вашей установки PHP.

person Telmo Marques    schedule 21.12.2011
comment
Я отредактировал php.ini, как вы сказали, а затем перезапустил все службы, и это не помогло, но помогло остановить все службы, а затем запустить все службы. Спасибо. - person Ank; 22.12.2011

В дополнение к редактированию /wamp/bin/php/phpX.X.X/php.ini вам также потребуется внести те же изменения на стороне Apache. Который находится в /wamp/bin/apache/ApacheX.X.X/bin/php.ini

person 5_nd_5    schedule 09.07.2013

Я использую wampserver 3.0 и имею ту же проблему даже после изменения date.timezone для обоих файлов:

  • \bin\php\php5.6.15\phpForApache.ini
  • \bin\php\php5.6.15\php.ini

После изменений сервер был остановлен/запущен, также пробовал с помощью кнопки перезагрузки. Результат следующий:

  • Дата в порядке (как и раньше), но время по-прежнему отстает ровно на 50 минут.
  • Журнал доступа Apache показывает правильное смещение времени на +8 часов
  • Журнал ошибок Php показывает правильный часовой пояс

введите здесь описание изображения

person Ponytell    schedule 03.12.2015
comment
хм... это не похоже на решение, не так ли? - person kleopatra; 03.12.2015
comment
Нет, это не так, но сайт предлагает помочь нам найти решение, изучив проблему, а затем внести результаты своего исследования и все, что вы пробовали, в качестве частичного ответа. - person Ponytell; 04.12.2015