[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Смена часового пояса для сервера PHP
Kapitan79
Всем привет!

Возникла проблема - никак не могу найти нигде решение.

Есть веб сервер на ubuntu 12.04, телом расположенный в Америке.

Соответственно часовой пояс тоже американский и при определении даты и временеи в PHP через date() выводится американское время. Я поменял часовой пояс для рута, но PHP это не впечатлило, а от имени какого пользователя он запускается я не знаю - вроде там других вообще пока нет.

Помогите пожалуйста!
bestxp
в гугле видимо забанили тебя?

Тыркни меня
YVSIK
Kapitan79
Такое улыбающее лицо, не то что, всякого рода кошки и прочие твари, которые обычно в аватарках используются,
посему не могу пройти мимо.
а ответ вполне рассмешил
:D :D :D
Цитата (bestxp @ 21.04.2014 - 19:11)
в гугле видимо забанили тебя?

и того!
берем гда надо и где не надо пишем во такую строчку
date_default_timezone_set('Europe/Moscow');

она означает что время теперь будет европейское - Московское,
осталось решиться куда-нибудь эту запись в начале какого-нибудь файла написать, например где используется функция date, b на всякий случай ге ну очень захочется, вроде лишним не будет.
осталось теперь проверить.
пишем вот такую функцию и складывает в этот файл с выше написанной строчкой
скрипт общественный, сделан тутошними участниками,
вроде он рабочий, но есть некие не точности, что то там с нулями или 24 или 00 часов , вообщем когда работать не будет тогда и сделаешь вывод
и так :: на старт, внимание, мАарш))))
<?php
date_default_timezone_set('Europe/Moscow');
function hello($hours){
return ($hours >= 5 && $hours < 12 ? 'Доброе утро !' :
(
$hours >= 12 && $hours < 18 ? 'Добрый день !' :
(
$hours >= 18 && $hours < 24 ? 'Добрый вечер !' :
(
$hours >= 00 && $hours < 5 ? 'Доброй ночи !' : ''))));
}
echo hello(date('G'));





_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
killer8080
Цитата (Kapitan79 @ 21.04.2014 - 16:27)
Есть веб сервер на ubuntu 12.04, телом расположенный в Америке.

Настроить часовой пояс в PHP недостаточно, есть ещё СУБД и другие службы, использующие текущие настройки ОС. Поэтому начать нужно с настройки ОС.
В консоли под рутом
# echo "Europe/Moscow" > /etc/timezone
# reboot

после перезагрузки открой используемые php.ini, и отредактируй строчки
date.timezone = Europe/Moscow

в консоли проверь правильно ли идут часы командой date
Быстрый ответ:

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