Forum Webscript.Ru

Программирование => PHP => Тема начата: Alexey333 от 17 Декабря 2002, 15:29:37

Название: Разница во времени
Отправлено: Alexey333 от 17 Декабря 2002, 15:29:37
Проблема такая.
Сервер находится в США и время, выдаваемое функцией date сильно отличается от московского (примерно на 11 часов).
Нужно чтобы выдавалось московское время.
Вроде как можно воспользоваться функцией setlocale, но в службе поддержки не сообщают параметр, который нужно в ней прописывать (а этот параметр для перевода в московское время, насколько я знаю, для разных ОС разный).
На сервере стоит UNIX. Так вот какой обычно параметр прописывают в setlocale для UNIX, чтобы выдавалось московское время?
Название: Разница во времени
Отправлено: Neter от 17 Декабря 2002, 16:09:49
А откудова дата?
Если просто дату надо вывести:
$tomorrow  = mktime (0,0,0,date("m")  ,date("d")+1,date("Y"));
$lastmonth = mktime (0,0,0,date("m")-1,date("d"),  date("Y"));
$nextyear  = mktime (0,0,0,date("m"),  date("d"),  date("Y")+1);
int mktime ( int hour, int minute, int second, int month, int day, int year [, int is_dst])
----------------------------
Если хочешь через setlocale
setlocale (LC_TIME, "ru_RU");
echo (strftime ("%A"));
Но этот пример работает только в том случае если на сервере установлена эта локализация и... и вобще он как-то ниочём, точнее не об этом, тут он тебе просто выведет русскими буковками.... юзай первый пример... или вкупе..