2014-10-08 3 views
0

Предположим, у меня есть длительность ISO 8601, выраженная как "P1M". Выраженный в разговоре, это означает «один месяц». Существует ли стандартное правило для преобразования этого количества в несколько секунд, если дата начала неизвестна?Какова ценность длительности ISO 8601 «P1M» (в секундах)?

  • В течение 30-дневных месяцев это может быть 2,592,000.
  • Для 31-дневного месяца это может быть 2 678 400.
  • В феврале это может быть 2,419,200, или это может быть 2,505,600.

В моей кишке говорится, что не существует способа разрешить «один месяц» до определенного количества секунд, не зная контекста, и где эти секунды выкладываются в календаре. Но существуют ли стандартные правила/условные обозначения для вычисления этих длительностей абстрактным образом?

ответ

2

Из документации ISO 8601, которую я нашел (стр. 6 - http://xml.coverpages.org/ISO-FDIS-8601.pdf), кажется, что вы правы в том, что количество секунд в месяце невозможно определить окончательно. Однако он отмечает, что «в определенных приложениях месяц считается единицей времени 30 дней», поэтому в зависимости от вашего приложения это может быть действительным подходом.

Различие между «Календарным временем» (годами, месяцами и т. Д.) И «Абсолютным временем» (Часами, Минутами, Секундами и т. Д.) Иногда является важным. Например, некоторые люди могут жаловаться на то, что через 13 лет они будут платить 13 ипотечных платежей, если они будут платить каждые 30 дней, а не каждый месяц.

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