Datosetting

StigajibbingDen offisielle norske skrivemåten for datoer har den tradisjonelle rekkefølgen dag-måned-år. Dette er en skrivemåte de fleste nordmenn bruker den dag i dag, men som jeg mener burde vært avskaffet da EDB begynte å gjøre sitt inntog i hverdagslivet. Grunnen er sortering. Det er direkte uheldig å sortere datoer maskinelt etter vår gammeldagse skrivemåte. Norsk Standard NS 4129 «Kontordokumenter og blanketter. Utforming» setter opp rekkefølgen år–måned–dag. 17. mai 2005 kan altså skrives 2005-05-17. En slik skrivemåte brukes f.eks. av idiotene over dammen, men den er ikke idiotisk i det hele tatt.

Jeg skal illustrere med et enkelt eksempel. Vi har tre datoer, 5. juni 1980, 8. juni 1980 og 8. januar 1970. Dersom vi skal sortere datoene alfabetisk (som de fleste datamaskiner sorterer) på det tradisjonelle norske viset blir det slik:

  • 05.06.1980
  • 08.01.1970
  • 08.06.1980

Slikt skaper problemer. Datoene er ikke sortert kronologisk, og det blir svært usystematisk. Prøver vi oss på en amerikansk skrivemåte, får vi:

  • 1970-01-08
  • 1980-06-05
  • 1980-06-08

I mine øyne blir det mer oversiktelig, og vi får en kronologisk rekkefølge. Det er altså ikke uten grunn at datoene her på Kaskjer er skrevet som de er.

Grunnen til at jeg skriver denne lille artikkelen er at jeg ble litt overrasket når jeg i dag mottok et brev fra Kemneren i Bergen Kommune. Brevet var datert 20050203. Verden går min vei. Kanskje litt uoversiktelig, men et skritt i riktig retning. Så er det disse engelskmennene som koser seg med år-dag-måned. Hører ikke hjemme noen plass.

Bildet øverst i artikkelen beviser bare at Stigajibbing ikke er noe nytt. 11. november 2002 var en stor dag i «Kongeparken», Røldal. Eller 2002-11-11 om du vil. Noen som faktisk leste alt?

17 kommentarer om “Datosetting”

  1. jrg leste allt, har alltid skreve 16.02.2005 men kommer vel fra nå av å skrive 2005.02.16 på alle mappene på pc’n hvertfall….

  2. Eg leste alt med stor iver. Eg e heilt enig. Forstår problemene dette kan skaba:) Alt må begynna ein plass, å d e jo positivt at bergen kommune e i gang.

    Stigajibb såg rått ud:)

    Tog du noge bilde i helgå ?

  3. Jeg som driver med god gammeldags EDB behandling kan fortelle bakgrunnen til hvorfor sortering lönner seg med YYYY-MM-DD
    Hvis vi tar de tre datoene og skriver dem binärt ser vi fort hva som har en hviss struktur og hva som ikke har.
    Her ser vi DD.MM.YYYY
    11110100100000011000010
    10011010011110101011100
    11110110000010000011100

    Her ser vi YYYY-MM-DD
    1001011001001100110001100
    1001011100010001000011101
    1001011100010001000100000

    Det skal jo ikke store forkunskaper til for å se hva som er lettest og sortere!

  4. Dersom man skriver programmene sine med et lurt språk lagres ikke datoen som en tekststreng. Datoen lagres internt på en mye mer effektiv og lur måte, og formatet på tekststrengen kan man sette etter at man har sortert datoene kronologisk. .Net-rammeverket håndterer f.eks dette fortreffelig. Regner med at Java og PHP også klarer dette utmerket.

  5. Jeg vil si at det må være lettere å skrive ting slik det sies, sier du til noen at du fyller år November 8. eller 8. November?

  6. Ping; nei jeg brukte bare datoen for stigajibbingen som eksempel på at jeg fortsatt kommer til å si OG skrive 11.11.2002!

  7. jeg er enig om at det kommer en bedre flyt i å si og skrive 11.11.2002 men for å ha orden i systemet kan det være smart med 2002-11-11 (se anders, eg brukte «-» istedet for «.» ) hehe

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.