SA-MP Forums Archive
Время на Гривиче (GMT) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Время на Гривиче (GMT) (/showthread.php?tid=415486)



Время на Гривиче (GMT) - Gameyer - 13.02.2013

Как узнать время на Гривиче (в Лондоне), чтобы работать с часовыми поясами и узнавать время в любом из них, затрачивая минимум ресурсов, и не получая каждый час время через HTTP. Ведь gettime() получает время, где установлен сервер.


Re: Время на Гривиче (GMT) - Stepashka - 13.02.2013

напиши свою gettime, с фиксом для получения времени на Гринвиче. Смещение можно задать через дефайн, оно не так часто меняется.


Re: Время на Гривиче (GMT) - eakwarp - 13.02.2013

Quote:
Originally Posted by Gameyer
Посмотреть сообщение
не получая каждый час время через HTTP
За что вы так насилуете сервер?

По сабжу, учите матчасть(!!!) - http://ru.wikipedia.org/wiki/%D7%E0%...9_%EF%EE%FF%F1 и идите в первый класс, вам срочно нужно подучить сложение и вычитание -_-


Re: Время на Гривиче (GMT) - SDraw - 13.02.2013

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
По сабжу, учите матчасть(!!!) - http://ru.wikipedia.org/wiki/%D7%E0%...9_%EF%EE%FF%F1 и идите в первый класс, вам срочно нужно подучить сложение и вычитание -_-
Мда...Вопрос в том, чтобы узнавать время только одного пояса независимо от того пояса, где находится физический сервер.
По теме: думаю, что можно один раз получить HTTP запрос о текущем времени в GMT, а потом найти различие между временем на физическом сервере и взятом в запросе и записать его (различие) в глобальную переменную. Дальше просто отнимать это различие, когда нужно


Re: Время на Гривиче (GMT) - frog163 - 13.02.2013

Quote:
Originally Posted by SDraw
Посмотреть сообщение
Мда...Вопрос в том, чтобы узнавать время только одного пояса независимо от того пояса, где находится физический сервер.
Думаешь сервер будет летать вокруг света, от розетки до розетки?

Да и в любом случае, если менять источник питания - сервер перезагрузится, т.е. можно использовать http запрос при загрузке мода. Игроков 100% не будет в этот момент, так что никому ничего не помешает.


Re: Время на Гривиче (GMT) - Stepashka - 13.02.2013

Quote:
Originally Posted by SDraw
Посмотреть сообщение
Мда...Вопрос в том, чтобы узнавать время только одного пояса независимо от того пояса, где находится физический сервер.
А в чем собственно разница?


Re: Время на Гривиче (GMT) - AirKite - 13.02.2013

Quote:
Originally Posted by frog163
Посмотреть сообщение
Игроков 100% не будет в этот момент, так что никому ничего не помешает.
HTTP работает в отдельном потоке. На игроков он и так не влияет даже если они есть.


Quote:
Originally Posted by Gameyer
Посмотреть сообщение
Ведь gettime() получает время, где установлен сервер.
На википедии описано, что gettime(), без аргументов возвращает Unix Timestamp, согласно которому время исчисляется в UTC. Это значит что вне зависимости от GMT сервера, время будет одинаковым. Прибавить к полученному времени, нужный тебе GMT не составит труда. Удачи!


Re: Время на Гривиче (GMT) - Gameyer - 14.02.2013

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
За что вы так насилуете сервер?

По сабжу, учите матчасть(!!!) - http://ru.wikipedia.org/wiki/%D7%E0%...9_%EF%EE%FF%F1 и идите в первый класс, вам срочно нужно подучить сложение и вычитание -_-
эмм, при чем здесь математика?

Quote:

Вопрос в том, чтобы узнавать время только одного пояса независимо от того пояса, где находится физический сервер.

Мне именно это и нужно, попробую через gettime без параметром, только как..


Re: Время на Гривиче (GMT) - Gameyer - 14.02.2013

Все написал, спасибо, тема закрыта.