2013-07-29 3 views
0

Я использую CodeIgniter, и у меня есть тонны методов date('format',strtotime(unixtimestamp)) в моих представлениях.PHP - Codeigniter set views datetime to locale

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

Есть ли какой-нибудь рекурсивный способ сделать это возможным?

The infos i get from users is their selected language: 
it = Italian 
fr = French 
es = Espanol 
etc... so i get lang key codes 

Я искренне ничего не могу извлечь из головы.

Любая помощь оценивается, действительно. Благодарю.

ответ

1

В зависимости от того, как вы храните код timezone preference, вы можете использовать date_default_timezone_set().

Например:

date_default_timezone_set('America/New_York'); 

Примечание: Я не знаком с CodeIgnitor, но так долго, как вы установите в загрузочном или конфигурационный скрипт, который перед вызовом date(), это будет автоматически отображение всех дат в локали set.

+0

да, извините, проверьте, что я отредактировал мой вопрос с информацией, которую я получаю от пользователей, вероятно, мне нужно сонять разные!? – sbaaaang

+0

oh sorry note Я использую php-метод datetime() для вывода даты, поэтому я не использую помощник даты – sbaaaang

+0

Класс 'DateTime', который вы имеете в виду? Опять же, я не знаком с CodeIgnitor. –