[wms-dev] Changes in ISO 8601:2000 revision

Jeff de La Beaujardiere delabeau@iniki.gsfc.nasa.gov
Mon, 16 Jul 2001 16:27:50 -0400 (EDT)


Allan Doyle writes:
>   http://www.merlyn.demon.co.uk/datefmts.htm#8601
> points to some links about the ISO spec, including a 2000-12-15 draft in
> PDF.

Thank you!

There are some changes of note in the 2000 version:

* The year 0000 is defined to be the year before 1 AD
  (equivalent to 1 BC in Dionysius Exiguus's unfortunate
  numbering scheme).  A public redefining of 1BC as 0000,
  and subtracting 1 from the absolute value of all other "BC" years,
  would allow us to avoid silly arguments at the start of the next
  century.

* A leading '-' sign can now be used to denote years before 0000.
  However, leading '-' signs can still also denote omitted portions of a
  truncated representation as used in GeoParsing services (e.g., the
  16th of the month at 10 am is '---16T10'), so each "information
  community" must determine exactly what formatting options it will use.
  WMS 1.1.0 currently handles negative years by using the prefix 'B':
  27BC = B0027.  This would become -0026 in the revised ISO standard.

* Years larger than 4 digits are allowed, both positive and
  negative.  WMS 1.1.0 currently handles geologic times
  using the prefixes K, M and G for 10**3, 10**6 and 10**9
  years ago (following geologists' convention ka, Ma, Ga).
  Large negative years could theoretically be adopted instead:
  Jurassic period (150 Ma) = -150000000 instead of M150.
  This would add bulk, but avoid using non-ISO prefixes.

Thankfully, because WMS 1.1.0 adopted the punctuated form
yyyy-mm-ddThh:mm:ss.sss, we could safely add a '-' and/or extra digits
to the year without ambiguity: -1121 = 1,121 years before 0000, but
--11-21 = Nov. 21 of unspecified century and year; 20010716 = year
20,010,716 "AD", 2001-07-16 = July 16 of 2001.

-Jeff DLB