Наши часовые пояса хранятся в базе данных следующим образом (например, America/Los_Angeles). Как я могу получить эквивалентное представление GMT из выше (например, GMT -08: 00)Как получить представление часового пояса в формате GMT
0
A
ответ
5
Смещение по Гринвичу в часах:
import java.util.TimeZone
double offset = TimeZone.getTimeZone("America/Los_Angeles")
.getRawOffset()/(60*60*1000.0);
// returns 8.0
Однако это возвращает необработанный смещение. Смещение изменяется в зависимости от часового пояса и даты из-за экономии дневного света. Для того, чтобы получить смещение для конкретного использования дата:
import java.util.TimeZone
import java.util.Calendar
Calendar cal = Calendar.getInstance();
double offset = TimeZone.getTimeZone("America/Los_Angeles")
.getOffset(cal.getTimeInMillis())/(60*60*1000.0);
// returns -7.0 for 22/sep/2010
2
Там огромная разница между этими двумя:
- «America/Los_Angeles» позволяет определить местное время, отпущенное в любое время UTC
- «GMT -08: 00» сообщает только разницу между местным временем и UTC по адресу одним мгновением. Он не говорит вам о том, когда и применяется ли DST, или сколько DST применяется
Другими словами, «GMT -08: 00» является смещение, не часовой пояс. Теперь вы можете получить смещение в любой конкретный момент довольно легко - я лично использовал бы Joda Time для этого - и отформатировал его соответствующим образом. Но не считают, что вы действительно получили разумное представление часового пояса.
Смежные вопросы
- 1. PHP преобразование часового пояса GMT
- 2. питона преобразование часового пояса GMT
- 3. Как получить смещение часового пояса от GMT + 0 в php?
- 4. GMT изменение часового пояса в объекте c
- 5. Изменение часового пояса на основе CST GMT GMT
- 6. Как получить данные по GMT/IST от объекта часового пояса?
- 7. Как получить значение GMT для каждого часового пояса из известныхTimeZoneNames
- 8. Скрытое GMT время местного часового пояса - вопросы
- 9. Получить текущее смещение по GMT для определенного часового пояса
- 10. Как получить имя часового пояса в Android
- 11. Преобразование строки в точку часового пояса GMT. JAVA
- 12. Получить GMT смещение от строки часового пояса с использованием regex
- 13. Как получить имя часового пояса со смещением?
- 14. Как получить локальное смещение часового пояса в формате «+ hh: mm»?
- 15. Как получить смещение часового пояса для известной строки часового пояса?
- 16. Отображение часового пояса в java
- 17. Получить смещение часового пояса от имени часового пояса в C++
- 18. одного часового пояса в другой преобразования часового пояса
- 19. Получить смещение часового пояса
- 20. Изменение часового пояса в модуле часового пояса моментов
- 21. Преобразование часового пояса в смещение часовой пояс GMT, Perl?
- 22. Как получить Zulu часового пояса представление текущей даты
- 23. Как получить строковое представление пользовательского часового пояса с помощью javascript?
- 24. Как получить полное название часового пояса ios
- 25. Смещение заданного часового пояса от GMT в скрипте linux shell
- 26. Преобразования местного часового пояса к GMT в Java
- 27. Поддержка часового пояса MySQL
- 28. Получение GMT как часового пояса вместо HST или PDT
- 29. Преобразования GMT времени по местному времени, используя смещение часового пояса, а не идентификатор часового пояса
- 30. Получить UTC время для разного часового пояса в формате mysql