Samuli Lahdenperä
Koodaaja
Koodaaja
Alla riipaisu omasta työelämästäni 2000 luvulla.

Koulutuksia, kursseja, opiskeluja, sertifikaatteja...
Somet ja sähköpostit...
Jotain ihan muuta...
Törmäsin taas päivämäärämuotoiluun kopioidessani tutun kuvia hänen koneelleen. Hän on itsekin kopsaillut kuvia ja osannut luoda kuville omia kansioita. Mutta. Kansioita oli nimetty esim. ”mökillä”, ”joulu” jne. Olen yrittänyt aiemminkin kertoa, että päivämäärät helpottaisi kuvien löytämistä kaikkien kansioiden seasta, joten joukossa oli myös esim. ”Tallinnassa 2.6.2018”. Eipä siinä mitään, tuo jo kertoo, että minkä Tallinnareissun kuvia kansiossa saattaisi olla. Insinööritaustaani vasten omat kuvat on järjestetty päivämäärän mukaiseen järjestykseen kirjoittamalla kansionimen alkuun vuosi-kuukausi-päivä ja perään tapahtuma, mistä kuvat on otettu. Kuukausi ja päivä on myös kirjoitettu etunollilla. Näin kuvakansiot järjestäytyvät kivasti kronologiseen järjestykseen, ja oikea kansio on helpompi löytää. Seuraavassa hieman tarinaa, miksi esimerkiksi eurooppalaisittain kirjoitettu päivämäärämuoto (pp.kk.vvvv) ei ole välttämättä paras, vaikkakin huomattavasti parempi, kuin amerikkalaisten (kk/pp/vvvv), jossa ei tunnu olevan mitään järkeä. Kannattaa lukea eteenpäin, varsinkin jos olet tottunut käyttämään jompaakumpaa edellä mainituista, sillä päivämäärämuodolle on olemassa myös standardi ISO 8601.
Standardin nimen ISO-osa, kertoo sen että se on Kansainvälisen standardointijärjestön (the International Organization for Standardization) kirjoittama varsinainen standardi. Siinä määritellään monia hienoja asioita, kuten tapa kirjoittaa aikavälejä, joista voi olla hyötyä kannettavien ohjelmistojen kirjoittamiseen, ja kalenteri, jossa vuosi ei ole erotettu kuukausilla, vaan viikoilla, jota käytetään taloudessa, mutta nyt kuitenkin enemmän perusasioita. Yksinkertaistettuna standardin päivämäärän perusta näyttää tältä: yyyy-mm-dd hh:mm:ss (vvvv-kk-pp tt:mm:ss), jossa vvvv tarkoittaa vuotta neljällä numerolla, kk kuukautta kahdella numerolla, pp päivää kahdella numerolla, tt tunti kahdella numerolla, mm minuutit kahdella numerolla ja ss sekunnit kahdella numerolla. Helppoa. Kirjoitat vuoden, kuukauden, päivän ja sitten ajan täsmälleen samalla tavalla kuin muissa päivämäärämuodoissa.
02-03-04
Kun luet sen kontekstista, sinulla ei ole mitään aavistustakaan, mitä mikäkin numero tarkoittaa. Onko 02 päivä vai kuukausi vai vuosi? Et vain voi tietää, ellei päivämäärän päivä ole suurempi kuin 12, jolloin se ei voi olla kuukausi. Silti se voi olla vuosi: 30-03-04 Tämä päivän ja kuukauden epäselvyys on todella yleinen ongelma, jota esiintyy usein verkossa. Ihmiset vain kirjoittavat päivämääränsä tiedossa olevaan päivämäärämuotoon ajattelematta edes, että muut ihmiset voivat tulkita sitä eri tavoin. ISO 8601:llä ei ole tätä ongelmaa, koska muodon ainutlaatuisuuden vuoksi on aina selvää, mikä osa on päivä ja mikä on kuukausi: 2004-03-02
ISO 8601 standardissa on vain yksi oikea tapa kirjoittaa päivämäärä, mikä ei ole vain hyödyllistä tietokoneiden jäsentämiseen, vaan myös ihmisille, jotta vältetään sekaannus muiden muotojen kanssa ja parannetaan luettavuutta. Tässä on joitain rajoituksia:
18.12.2002--> --> ----> 69420<------12/18/2002--><--<-----2002-12-18<---- <-- <--18.12.2002 23:03:59-->.-->.-----> <--:<--:<---12/18/2002 23:03:59-->. <--. <---- <-- <-- <--2002-12-18 23:03:59<---- <-- <-- <--: <--: <--
Jos luulet, että ISO 8601 on typerä asia, jonka joku kellarissaan keksi ja jota kukaan ei todellakaan käytä, ajattele uudelleen, koska se ei voi olla kauempana totuudesta:
Sillä ei ole ISO 8601 standardin näppäriä ominaisuuksia ja se ei toimi kansainvälisesti (eli oletetaan, että henkilö, jonka kanssa olet tekemisissä, osaa suomeksi vähintään kuukaudet). Jos luulet, että jälkimmäinen ei ole ongelma, kuvittele, miltä sinusta tuntuisi, jos sinun pitäisi lukea päivämäärä, jonka joku kirjoitti äidinkielellään, jota et ymmärrä:
01-Янв-2020
Ainoa syy miksi se sinulle on, koska et ole tottunut siihen. Pienen harjoittelun jälkeen se on vielä vähemmän outoa kuin suosikkipäivämuotosi.
Ainoa tilanne, kun voi sanoa, että tärkein osa päivämäärästä on ensimmäisenä, on silloin, kun puhumme päivittäin tapahtuvista tapahtumista, mutta entäpä lukuisat tapaukset, joissa vuosi ja kuukausi ovat merkityksellisempiä:
ISO 8601 näyttää selvästi paremmalta kuin muut päivämäärämuodot kansainvälisessä viestinnässä (kuten päivämäärän käyttäminen netissä tai tiedostojen ja kansioiden järjestämistä tietokoneella). Vaikka standardin formaatilla on varmasti oma käyttäjäkuntansa jo olemassa, on valitettavaa, että se ei ole niin suuri kuin voisi olla. Toivottavasti tästä artikkelista jäisi jotain ajattelemisen arvoista seuraavan kerran, kun päivämäärä pitää jonnekin kirjoittaa.
Lähteitä:
Wikipedia
Mr. Kevinson blog