ISO 8601 datumformat


Original: http://www.hermetic.ch/cal_stud/formats.htm

Det är väl känt att för närvarande går (i den gregorianska kalendern) uttrycks på flera olika sätt i olika länder. Till exempel vad det brittiska skriva som „8/3/96“ amerikanerna skriver som „3/8/96“ och Schweiziska som „8.3.96“ eller „08.03.96“. När vardagen blir mer internationaliserad (och webbanvändare konstatera snabbt att information finns tillgänglig från alla delar av världen) kan man finna sig själv läsa dokument i vilka olika datumformat används även om handlingarna är på samma språk. När man läser att något inträffat på „3/8/96“ kan man undra om det inträffade i mars eller i augusti. Livet skulle vara lite lättare om datum uttrycktes i ett gemensamt format.
Ett numeriskt uttryck datum (i alla vanligen förekommande kalendersystem) är ett uttryck som huvudsakligen består av en sekvens av tre siffror anger år, månad och dag. Det finns flera komponenter till det sätt på vilket ett datum kan uttryckas, men de viktigaste är:

I vilken ordning år, månad och dag uttrycks.
I detta den stora klyftan mellan européerna, som skriver dag.månad.år, och invånarna i USA, som skriver månad / dag / år.
Det sätt på vilket de tre nummer, då skriftliga, är iväg från varandra.
I detta amerikanerna brukar avgränsar du numren med „/“ medan européerna följer olika nationella konventioner, i allmänhet med hjälp av „/“, „.“ eller „-„.
Oavsett om siffrorna mindre än 10 är skrivna med en inledande nolla.
Nuvarande praxis varierar.
Oavsett om det finns gränser för de datum som kan uttryckas, och i så fall om ett sätt tillhandahålls för att uttrycka datum utanför denna gräns.
För närvarande, i de vanligaste systemen för att uttrycka datum i den gregorianska kalendern, oavsett datumformat, går före 1/1/1 kan inte uttryckas utan extra användning av bokstäverna „BC“ (eller ekvivalent „B.C.E.“). Detta betyder att det år numret måste tolkas annat än som vanligt (särskilt år n BC är det år som började n år före början av år 1).
Nästan överallt i denna webbplats datum uttrycks i det format som har föreslagits av International Standards Organization (ISO 8601). När det gäller de fyra komponenter som nämns ovan är detta datum format enligt följande:

I vilken ordning år, månad och dag uttrycks.
År, sedan månad sedan dag.
Det sätt på vilket de tre nummer, då skriftliga, är iväg från varandra.
Den „-“ tecknet används för att skilja dem åt.
Oavsett om siffrorna mindre än 10 är skrivna med en inledande nolla.
Ja; till exempel den tredje dag eller månad uttrycks som „03“.
Oavsett om det finns gränser för de datum som kan uttryckas.
Året uttrycks på samma sätt som de astronomer och Chronologists. År 0 är det år som föregår år 1 (aka 1 f.Kr.). -1 Är det år som föregår år 0 (aka 2 f.Kr.). Generellt år n är det år som började n ett år före början av år 1 (så n år n = år 1 f.Kr.). Med hjälp av denna astronomiska system av årets numrering finns det inga gränser för de datum som kan uttryckas i detta datumformat.
ISO 8601 datumformat kan användas både med den gregorianska och med Julian system (och med många andra kalendersystem). Datum i den julianska kalendern markeras med „J“, och de som i den gregorianska kalendern (när detta uttryckligen) är märkta med „G“.

Som nämnts ovan, i den gregorianska kalendern datum före 1-01-01 användnings år betecknas „BC“, vilket är oförenligt med ISO 8601-standarden för att utse år med hjälp av astronomiska systemet (enligt vilka dagen före 1-01 -01 betecknas 0-12-31, och dagen ett år och en dag innan 1-01-01 betecknas -1-12-31). Således en dag såsom -1-12-31 är inte ett datum i den gregorianska kalendern. Vi kan använda termen „tideräkning kalender“ för att beteckna att kalendern vars struktur är samma som den gregorianska, men som betecknar år inte enligt den gregorianska AD / BC systemet men enligt den astronomiska systemet. Sådana datum kan markeras med „CE“, så den 31 december det år 2 f.Kr. är -1-12-31 CE i tideräkning kalendern.

Upprepningar av månader och dagar
Vissa lunar kalendrar lägga till en extra månad till några år. Om detta följer den sista månaden av ett normalår då numret på månaden är helt enkelt en mer än antalet månader under ett normalår. Men vissa kalendrar (t.ex. den judiska) för in en extra månad genom att duplicera en månad. Om du använder en omodifierad ISO 8601 datumformat, och det är sex månader som dubbleras, då datum för de första dagarna i de månader skulle vara på formen:

… År-06-01 år-06-01 år-07-01, …
vilket är helt oacceptabelt eftersom datum med en månad „6“ skulle vara tvetydig.

Det har föreslagits att detta problem kan lösas genom att ändra instans av datumavgränsare före den månad från „-“ till „+“, då ovanstående datum skulle köra:

… År-06-01, år 06-01, år-07-01, …
Datumet notation för en kalender som dupliceras några dagar inom en månad (bisarrt som det kan tyckas) kan ändras på samma sätt, t ex:

… År-02-22 år-02-23 år-02 +23, år-02-24 …
En kalender som duplicerade år (ingen har varit kända för att göra det) skulle kunna behandlas på samma sätt, t ex:

… 2000/01/01, 2001/01/01, +2001-01-01, 2002/01/01, …
och för negativa år:

… -999-01-01, -998-01-01, + -998-01-01, -997-01-01, …
Det är alltid möjligt att uppfinna (eller upptäcka) kalendrar som inte lätt låter uttryck för datum med hjälp av ISO 8601-datumformat, men det ISO 8601-datumformat (även när modifieras enligt ovan) är inte avsedd att vara ett universellt kalender datum notation .

Det är dock tillmötesgående. Tänk, till exempel, en kalender som omfattar månaderna som räknas dagarna 1-15, men sedan räknade ner till 1. Om detta var en ganska exakt månkalendern sedan månaderna skulle alltid eller oftast 29 eller 30 dagar, så dagarna i månaden skulle numreras antingen

1, 2, 3, …, 13, 14, 15, 14, 13, 12, …, 2, 1 (29 dagar)
eller

1, 2, 3, …, 14, 15, 15, 14, 13, …, 2, 1 (30 dagar)
I detta fall, som ovan, det datum separator som föregår dagen kunde ändras till „+“, så att datum på en 30-dagars månad skulle vara på formen:

ym-01, …, ym-14, ym-15, y-m 15, y-m 14, …, y-m 01

Comments are closed.