Вот идея того, что вы можете сделать, чтобы получить смещение UTC.
Используйте поле epoch
из вывода XML, которое будет находиться во времени UNIX (количество секунд с 1970-01-01 00:00). Это время будет в UTC / GMT. Затем, либо преобразовав содержимое поля pretty
, либо используя поля день / месяц / год / час / минута / секунда, определите разницу между опубликованным местным временем и временем эпохи. Это даст вам смещение UTC. Также есть поле isdst
, чтобы указать, поддерживает ли зона DST в данный момент.
К сожалению, я не знаю исчерпывающего списка сокращений часовых поясов, поэтому, используя приведенный выше метод для определения смещения и перехода на летнее время, вероятно, ваш лучший вариант. Удачи!