Forum Webscript.Ru
Программирование => PHP => Тема начата: Alexey333 от 17 Декабря 2002, 15:29:37
-
Проблема такая.
Сервер находится в США и время, выдаваемое функцией date сильно отличается от московского (примерно на 11 часов).
Нужно чтобы выдавалось московское время.
Вроде как можно воспользоваться функцией setlocale, но в службе поддержки не сообщают параметр, который нужно в ней прописывать (а этот параметр для перевода в московское время, насколько я знаю, для разных ОС разный).
На сервере стоит UNIX. Так вот какой обычно параметр прописывают в setlocale для UNIX, чтобы выдавалось московское время?
-
А откудова дата?
Если просто дату надо вывести:
$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"));
Но этот пример работает только в том случае если на сервере установлена эта локализация и... и вобще он как-то ниочём, точнее не об этом, тут он тебе просто выведет русскими буковками.... юзай первый пример... или вкупе..