Автор Тема: подгон времени сервера (запад) под время РФ  (Прочитано 2147 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MASe

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 171
  • +0/-0
  • 0
    • Просмотр профиля
    • http://drezna.chat.ru
вот такой  вопрос - сервер буржуйский (разница с нами 2 часа).
функция забора даты ==
 $date = date("Y-m-d g:i:sa",$date);
=== могу я сделать так, чтобы дата стала +2 часа автоматически???

и как в таком случае избежать "глюков" с 23 и 24 часа и числом соответственно...???

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
AS IS...

Оффлайн PilotV

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
подгон времени сервера (запад) под время РФ
« Ответ #2 : 01 Октября 2002, 16:43:58 »
Я лично не очень знаком с setlocale() (возможно, он уместнее), но в своем творчестве использую такой подход (и пока доволен:

В файле настроек:

$GMT
=2*3600;   // Желаемый (свой) GMT-сдвиг в сек., false - если юзать системный
$SERVER_TIME_CORRECTION=0;    // На случай если часики на серваке просто сбиты


В файле инициализации:

$TIME
=time()+$SERVER_TIME_CORRECTION// Юзать везде потом, явно.
$SERVER_GMT=(int)date("Z",86400); // В зимнее время
if (is_bool($GMT)) $GMT=$SERVER_GMT;
$GMT_DIFF=$GMT-$SERVER_GMT;


Функция, юзаемая везде вместо date(), формат тот же:

function site_date($format_str,$timestamp=-1) {
    global 
$TIME,$GMT_DIFF;
  if (
$timestamp==-1$timestamp=$TIME;
  return 
date($format_str,$timestamp+$GMT_DIFF);
  }
Я так думаю (c)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28