PDA

Просмотр полной версии : getTimezoneOffset()


nikerfl
27.10.2005, 23:36
Привет.
Кто-нибудь может мне обьяснить, почему эта функция возвращает "-240" минут вместо "-180" для зоны GMT +03:00, т.е. Москвы, СПб, и т.д.

Тоже самое делает функция date("Z") в PHP. Почему так? Ведь разница же 3 часа, а не 4.

nikerfl
28.10.2005, 18:59
UP

Неужели никто не сталкивался?

Skubent
28.10.2005, 19:11
А летнее/зимнее время ? :)

nikerfl
28.10.2005, 19:18
Я об этом не думал. А как это можно распознать во Флэш?

И еще проблема. Если в Виндовсе выбрать другие города этой же зоны(+03:00) в установке времени, например Багдад, Кувейт или Найроби, то оффсет показывается правильно :confused: Или у них нет перехода на зимнее/летнее время?

chudesno
04.07.2007, 21:39
Та же проблема.. Для Киева +3 вместо +2-х...
Перевод на лето прийдется самому писать, видимо

Kikasso
04.07.2007, 22:12
http://www.worldtimezone.com/index_ru.php
В странах, близких к экватору, время не переводят. В южном полушарии летнее время зимой.
Во всех странах, в которых переводят стрелки - переводят их в один день, кроме штатов. В штатах от года к году этот день меняется.
Получить стандартное время из php:

$now = mktime( gmdate("G"), gmdate("i"), gmdate("s"), gmdate("m") , gmdate("d")+1, gmdate("Y"));
// тупо, но почему-то gmmktime() выдает совсем не то что хотелось.
или
$now = time() - date("Z");