Как разобрать расширенные версии формата информации о часовых поясах? - PullRequest
0 голосов
/ 18 мая 2018

Формат информации о часовом поясе, описанный в Tzif и tzfile , содержит сведения о часовом поясе, такие как переходы на летнее время.

Последующие версии расширили оригинал, добавив второй раздел в файл.Первый раздел - это 32-битный заголовок и тело с временными метками до 19 января 2038 года 03:14:07 UTC.Второй раздел - это 64-битный заголовок и тело, способные представлять временные метки приблизительно на 292 миллиарда лет в будущем.

Является ли 64-битное тело продолжением данных в 32-битном теле или его заменой?Другими словами, 64-битная реализация читает оба тела или должна пропустить первое и читать только второе тело?

1 Ответ

0 голосов
/ 18 мая 2018

64-битное тело имеет те же данные, что и 32-битное тело, но с большей точностью.

Я бы ожидал, что 64-битная реализация просто пропустит 32-битное тело и прочитает64-битное тело, хотя ему нужно прочитать различные значения, чтобы узнать, сколько данных он должен пропустить.

64-битная реализация может прочитатьи тела, и подтверждают, что они содержат одинаковые зоны в одном и том же порядке и т. д., но я ожидаю, что это произойдет только с инструментами, которые были специально предназначены для диагностики и проверки данных часового пояса, а не работали с ним как часть более крупного приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...