почему при начислении бонусов используется utc время а не время страны игрока
Что такое UTC и как указать свой часовой пояс?
UTC – всемирное координатное время.
Примеры
Тахограф записывает на карту водителя время в UTC +0. В распечатке тахограф указывает время в этом же часовом поясе. Постоянно «в уме» пересчитывать время в свой часовой пояс утомительно.
Чтобы вам было удобнее, мы автоматически определяем ваш часовой пояс и можем показать смены водителя в вашем часовом поясе. Однако, иногда нужно взглянуть на активность водителя из другого часового пояса. К примеру, автоколонна повезла груз в город, который находится в другом часовом поясе. Для этого часовой пояс можно сменить и все показатели времени будут сразу пересчитаны.
Инструкция
1. Откройте раздел «Профиль»
2. В открывшейся вкладке «Главное» найдите пункт «Часовой пояс»
4. Выберите необходимый часовой пояс
5. Также вы можете перейти к изменению часового пояса, например, из вкладки «Смены»
Что такое время UTC и зачем оно нужно?
Universal Coordinated Time (или UTC) — международный стандарт регулирования времени во всем мире. Этот стандарт был введен вместо устаревшего времени по Гринвичу — GMT. Гринвичское время — это среднее солнечное время меридиана, который проходит через прежнее место расположения Гринвичской королевской обсерватории, расположенной недалеко от Лондона. Оно считалось точкой отсчета для других часовых поясов.
Ситуация изменилась в 1972 году, когда вместо GMT начали использовать UTC. Новую шкалу времени ввели из-за того, что GMT — это неравномерная шкала, которая связана с суточным вращением Земли. Новая шкала UTC основана на равномерной шкале атомного времени. Простыми словами, она более удобная для гражданского использования.
Что касается UTC, то у этой аббревиатуры нет точной расшифровки. Сначала это был CUT — Coordinated Universal Time (английский акроним), а после TUC — Temps Universel Coordonne (французский акроним). Международный союз электросвязи принял решение, что CUT и TUC не подходят и поэтому был принят нейтральный вариант — UTC.
Время UTC используется в разных сферах жизни:
С помощью шкалы UTC ведется точное летоисчисление без каких-либо серьезных погрешностей. Этот стандарт времени не зависит от вращения Земли или Солнца. UTC регулирует 24 мировых часовых поясов, а в качестве точки отсчета используется Гринвичский меридиан — UTC 0.
На шкале UTC есть положительные и отрицательные значения. Первые находятся справа, вторые — слева. Таким образом, можно посмотреть смещение часового пояса от UTC. Пример, Москва находится в часовом поясе UTC+3, а Нью-Йорк — в UTC-5.
Особенность Всемирного координированного времени заключается в том, что оно не переводится зимой, летом или весной. Поэтому, если в стране есть переход на зимнее и летнее время, смещение относительно шкалы UTC меняется.
Настроить часовой пояс, дату и время
Ваш компьютер и мобильное устройство синхронизируются с сервером точного времени. При синхронизации обеспечивается защита информации при передаче данных, правильная работа программ и авторизация на сервисах.
Если вы отключили синхронизацию на вашем устройстве и указали время вручную, настройте правильный часовой пояс, иначе возникнут проблемы в работе с сайтами и приложениями.
Проверить правильность часового пояса можно на сервисе Яндекс.Время. Если время установлено неправильно, вы увидите предупреждение. Тогда обновите операционную систему вашего устройства или выберите часовой пояс вашего региона.
В 2014 году в России отменили летнее время — в результате изменились часовые зоны. Но операционная система на вашем устройстве может продолжать автоматически переводить часы. Поэтому установите новую часовую зону вместо старой:
Часовая зона | Старый UTC, MSK | Новый UTC, MSK |
---|---|---|
Калининградское время | UTC+03:00, MSK | UTC+02:00, MSK-1 |
Московское время | UTC+04:00, MSK | UTC+03:00, MSK |
Самарское время | UTC+04:00, MSK+1 | UTC+04:00, MSK+1 |
Екатеринбургское время | UTC+06:00, MSK+3 | UTC+05:00, MSK+2 |
Омское время | UTC+07:00, MSK+4 | UTC+06:00, MSK+3 |
Красноярское время | UTC+07:00, MSK+4 | |
Иркутское время | UTC+09:00, MSK+6 | UTC+08:00, MSK+5 |
Якутское время | ||
Владивостокское время | UTC+11:00, MSK+8 | UTC+10:00, MSK+7 |
Магаданское время | UTC+12:00, MSK+9 | UTC+11:00, MSK+8 |
Камчатское время | UTC+12:00, MSK+9 | UTC+12:00, MSK+9 |
Часовая зона | Старый UTC, MSK | Новый UTC, MSK |
---|---|---|
Калининградское время | UTC+03:00, MSK | UTC+02:00, MSK-1 |
Московское время | UTC+04:00, MSK | UTC+03:00, MSK |
Самарское время | UTC+04:00, MSK+1 | UTC+04:00, MSK+1 |
Екатеринбургское время | UTC+06:00, MSK+3 | UTC+05:00, MSK+2 |
Омское время | UTC+07:00, MSK+4 | UTC+06:00, MSK+3 |
Красноярское время | UTC+07:00, MSK+4 | |
Иркутское время | UTC+09:00, MSK+6 | UTC+08:00, MSK+5 |
Якутское время | ||
Владивостокское время | UTC+11:00, MSK+8 | UTC+10:00, MSK+7 |
Магаданское время | UTC+12:00, MSK+9 | UTC+11:00, MSK+8 |
Камчатское время | UTC+12:00, MSK+9 | UTC+12:00, MSK+9 |
Чтобы настроить часовой пояс, дату и время, выберите операционную систему вашего устройства:
Преобразование времени из одного часового пояса в другой
Обработка различий между часовыми поясами становится все более важной для всех приложений, которые работают с датами и временем. Приложение больше не может считать, что все значения времени могут быть выражены в местном времени, которое является временем, доступным в DateTime структуре. Например, веб-страница, которая отображает текущее время в восточной части США, будет содержать недостоверные сведения для пользователей в восточной Азии. В этом разделе объясняется, как преобразовать время из одного часового пояса в другой, а также как преобразовать DateTimeOffset значения с ограниченной поддержкой часовых поясов.
Преобразование во время в формате UTC
Можно также сериализовать DateTimeOffset структуру для однозначного представления одного момента времени. Поскольку DateTimeOffset объекты хранят значение даты и времени вместе со смещением от времени в формате UTC, они всегда представляют определенный момент времени в связи с временем в формате UTC.
Следующий код преобразовывает текущее местное время во время в формате UTC и выводит результат на консоль.
Если значение даты и времени не представляет ни местное время, ни время в формате UTC, то, ToUniversalTime скорее всего, метод вернет ошибочный результат. Однако можно использовать TimeZoneInfo.ConvertTimeToUtc метод для преобразования даты и времени из указанного часового пояса. (Дополнительные сведения о получении TimeZoneInfo объекта, представляющего часовой пояс назначения, см. в разделе Поиск часовых поясов, определенных в локальной системе.) В следующем коде используется TimeZoneInfo.ConvertTimeToUtc метод для преобразования восточного стандартного времени в формат UTC.
Все эти методы принимают DateTime значения в качестве параметров и возвращают DateTime значение. Для DateTimeOffset значений DateTimeOffset структура имеет ToUniversalTime метод экземпляра, который преобразует дату и время текущего экземпляра в формат UTC. В следующем примере вызывается ToUniversalTime метод для преобразования местного времени и нескольких других значений времени в формат UTC.
Преобразование времени в формате UTC в заданный часовой пояс
Для преобразования времени в формате UTC в местное время см. следующий раздел «преобразование времени UTC в местное время». Для преобразования времени в формате UTC во время в любом назначенном часовом поясе вызовите ConvertTimeFromUtc метод. Этот метод принимает два параметра:
Часовой пояс, в который требуется преобразовать время в формате UTC.
Следующий код преобразует время в формате UTC в центральное стандартное время.
Преобразование времени в формате UTC в местное время
Для преобразования времени в формате UTC в местное время вызовите ToLocalTime метод DateTime объекта, время которого необходимо преобразовать. Точное поведение метода зависит от значения Kind свойства объекта, как показано в следующей таблице.
DateTime.Kind | Преобразование |
---|---|
DateTimeKind.Local | Возвращает DateTime значение без изменений. |
DateTimeKind.Unspecified | Предполагается, что DateTime значение равно UTC и ПРЕОБРАЗУЕТ UTC в местное время. |
DateTimeKind.Utc | Преобразует DateTime значение в местное время. |
TimeZone.ToLocalTimeМетод ведет себя идентично DateTime.ToLocalTime методу. Он принимает один параметр, который представляет собой значение даты и времени для преобразования.
Преобразование между любыми двумя часовыми поясами
преобразование между любыми двумя часовыми поясами можно выполнить с помощью любого из следующих двух static Shared методов (в Visual Basic) TimeZoneInfo класса:
Параметры этого метода — это значение даты и времени для преобразования, TimeZoneInfo объект, представляющий часовой пояс значения даты и времени, и TimeZoneInfo объект, представляющий часовой пояс для преобразования значения даты и времени в.
Параметры этого метода — это значение даты и времени для преобразования, идентификатор часового пояса значения даты и времени и идентификатор часового пояса, в который необходимо преобразовать значение даты и времени.
В следующем примере используется ConvertTime метод для преобразования из Гавайского стандартного времени в местное время.
Преобразование значений DateTimeOffset
Например, если дата и время запроса пользователя к веб-странице известны и сериализованы в виде строки в формате мм/дд/гггг чч:мм:сс zzzz, то следующий метод ReturnTimeOnServer преобразует это значение даты и времени в значение даты и времени на веб-сервере.
Как сейчас определить время по Гринвичу?
С древних времен люди глядели на небосвод и считали солнца и луны для измерения времени. Теперь, когда существует само понятие времени или хронометража (измерения) и придуманы часы (хронометры), можно с легкостью узнать, сколько часов в любой точке Земли. Да, да! В разных местах нашей планеты время разное. На самом деле, оно, вообще, в разных местах протекает по-разному по многим причинам, однако, люди привыкли наблюдать такое явление по перемещениям небесных тел на небе, особенно это касается солнца.
Время по Гринвичу
GMT время и система UTC
Было принято, что когда наше светило находится в зените на небе, то на Земле полдень. Собственно, это и стало точкой отсчета всего остального времени суток. Однако, когда цивилизации стали объединяться и познавать друг друга, сотрудничать вместе посредством международной торговли понадобилась единая система, с помощью которой можно было узнать, какой час в конкретный момент на определенной территории. Зачем? Потому что в Великобритании, например, ранее утро, тогда как в Средней Азии в тот же момент переживают полдень.
Было решено начинать измерение с нулевого меридиана, который проходит через Гринвич в Англии неподалеку от Лондона. Местечко это знаменито своей обсерваторией — Гринвичской обсерваторией. Этой системе измерения было дано название — Greenwich Mean Time или GMT, что с английского переводится как «Среднее время по Гринвичу». Сегодня системой GMT мало кто пользуется, так как теперь принята на вооружение новая система — UTC (Coordinated Universal Time) или Всемирное координированное время. В отличие от GMT, UTC начинает отсчет не по Гринвичу, а показывает «нулевое значение» в ряде стран, находящихся в одном часовом поясе.
Кстати, часовые пояса есть и в системе GMT. Они одинаковы для всех систем и для всех стран. Суть часовых поясов как по GMT, так и по UTC в том, что пока солнце где-то встает, в другой точке планеты этот день уже наполовину прожит, и наоборот, если где-то день уже закончился, то в другом месте люди его переживают в лучах Солнца. Удивительная относительность! Однако стоит заметить что и в GMT и в UTC все равно за нулевую точку принимают именно Гринвич или регион, где он расположен.
Часовые пояса
Как уже было изложено выше, на Земле существуют часовые пояса, согласно которым и устанавливается течение времени на определенной территории. Сегодня производители часов, в основном очень дорогих брендов, добавляют в свои изделия для своих клиентов такую опцию, как показания времени в разных частях света или даже в разных странах. То есть, на одних и тех же часах можно одновременно узнать, сколько часов в Лондоне, Париже и, например, в Дубае, иногда с точностью до секунды.
Довольно удобная функция, если учитывать, что покупатели столь дорогих вещей очень заняты и постоянно находятся в разъездах по странам мира. В такой ситуации просто необходимо знать, который час в городе, куда ты направляешься.
По системе UTC измерение ведется следующим образом:
Можно сказать, что максимальное расхождение по всему миру приблизительно равно 12 часам или половине оборота Земли вокруг своей оси. Собственно из-за этих оборотов и происходит смена дня и ночи.
Если говорить про систему GMT, то здесь течение времени в разных странах практически такое же, что и по системе UTC.
Зимнее и летнее время
Многие часто слышали, что в некоторых странах зачем-то переходят на зимнее время зимой и летнее летом. Для чего? Все дело в том, что в высоких широтах, особенно на севере, летом день становится гораздо длиннее ночи, а зимой уступает «бразды правления» темноте. Тех, кто живет ближе к экватору, это особо не касается, потому что день и ночь там круглогодично одинаковы, и менять ничего не приходится. Для народов, где в разные времена года день проходит больше то в светлое время суток, то в темное, порой такая смена даже помогает, например, выспаться и не опоздать на работу.
Однако, само по себе время течет в определенном регионе в одном часовом поясе неизменно и правильным считается зимнее, а не летнее.
Летом жители той же Великобритании переводят стрелки своих часов на час вперед. Но, так как более правильное именно зимнее время, ряд северных стран отказался от перехода такого рода. Соответственно, даже если летом уже очень светло, на часах все равно можно наблюдать 5:30, то есть можно еще поспать при свете Солнца. Среди стран, отказавшихся от переводов есть Россия и Исландия.
Заключение
Итак, мы узнали, что есть две системы измерения в мире: