2013-07-22 7 views
1

Я хочу установить конкретную папку в другой часовой пояс в файле php.ini, поэтому мне не нужно устанавливать ее вручную в каждом файле в папке.Установить часовой пояс для конкретной папки?

[Date] 
date.timezone = Europe/Berlin 

Folder[Date] /* something like this? */ 
date.timezone = America/New_York 
+0

Можете ли вы объяснить, что вы подразумеваете под папкой? Вы имеете в виду домен? –

+0

Нет, я имею в виду папку в домене. Я работаю на localhost и имею папку под названием «акции», которую я хочу в Нью-Йорке. –

+1

тогда нет, это не имеет никакого смысла. как объяснить, как время используется для конкретных файлов. –

ответ

2

Вы должны иметь возможность использовать .htaccess, чтобы установить часовой пояс по умолчанию для каждого каталога.

Просто добавьте

php_value date.timezone "America/New_York" 

в файл .htaccess в этой директории и убедитесь, что ваш сервер поддерживает в конфигурации каталога.

+0

muahahaha это работает! –

1

Используйте date_default_timezone_set в сценариях этой папки.

Вы также можете установить его в HTAccess:

php_value date.timezone "America/New_York" 

Для этого, чтобы работать, вам нужно использовать mod_php в Apache. См. Также this question.

+0

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

+2

Не каждый файл, но каждая точка входа. Если каждый запрос проходит через один index.php, вы можете поместить его туда. Если каждый скрипт содержит библиотеку общего назначения для подключения к базе данных или так, вы можете поместить ее туда. Если ваши сценарии на самом деле являются полностью отдельными сценариями, в которых нет ничего общего, то я думаю, что вы один из немногих. Большинство сайтов проходят через общий сценарий точки входа. – GolezTrol

0

Вы можете, вероятно, также использовать в файле .htaccess:

SetEnv TZ America/New_York 

Который должен работать на любой системе, php_value может не работать на некоторых серверах. Но я бы очень рекомендовал использовать обычную функцию PHP:

date_default_timezone_set('America/New_York'); 

http://php.net/manual/en/function.date-default-timezone-set.php

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

Смежные вопросы