2016-03-02 2 views
0

ISO 8601, раздел 5.3 определяетISO 8601 час номер несоответствия

часов представлены двумя цифрами от [01] до [24]

но ниже, раздел 5.3.2 обеспечивает как " 00:00:00 "и" 24:00:00 "в полночь.

Я также знаю по опыту, что полуночный час обычно представлен цифрами [00], а никогда не [24], за исключением точно второй половины ночи. Так что это ошибка в спецификации. Наверняка кто-то заметил это передо мной. Есть ли опубликованные ошибки? Я что-то упускаю?

+1

Возможно, вы смотрите на старую версию стандарта. – assylias

ответ

0

Я не знаю, раздел 5.3 в последней ISO-8601-бумаги, но увидеть это:

4.2.3 Полночь

Полные представления в базовом и расширенном формате полуночи, в соответствии с 4.2.2, должно быть выражены в любой из двух следующих способов:

Basic format  Extended format 
a) 000000    00:00:00 (the beginning of a calendar day) 
b) 240000    24:00:00 (the end of a calendar day) 

представление может быть сниженными точности в соответствии с 4.2.2.3 или может быть обозначен как время выражение в соответствии с 4.2.2.5. Для представления полуночи представления могут быть расширены с десятичной дроби, содержащей только нули в соответствии с 4.2.2.4.

ПРИМЕЧАНИЕ 1 Полночь обычно будет отображаться как [00:00] или [24:00].

ПРИМЕЧАНИЕ 2. Конец одного календарного дня [24:00] совпадает с [00:00] в начале следующего календаря дня, например. [24:00] от 12 апреля 1985 года совпадает с [00:00] от 13 апреля 1985. Если нет связи с датой или временным интервалом, то оба a) и b) представляют одно и то же местное время в 24 -hour timekeeping system.

ПРИМЕЧАНИЕ 3 Выбор представления a) или b) будет зависеть от любых связей с датой или временным интервалом. Представления, где [hh] имеют значение [24], предпочтительнее представлять конец временного интервала в соответствии с 4.4 или повторяющимся временным интервалом в соответствии с 4.5.

Так что я думаю, все в порядке, без противоречия.

Кстати, я применил это специальное значение 24:00 в своей Java-библиотеке Time4J (см. Класс net.time4j.PlainTime), чтобы включить более элегантные описания временных интервалов. И я также знаю из реальной жизни, что такая часовая ценность не является необычной (например, в часы работы магазина).

 Смежные вопросы

  • Нет связанных вопросов^_^