(Alex The Shutter/Flickr. CC-BY-NC 2.0.)
Taas on se aika vuodesta, kun käydään kiivasta keskustelua kesäajan tarpeettomuudesta. Tämä teksti ei ota siihen kantaa, vaan esittelen monta muutakin syytä, miksi aikaa — ehkä maailman ennustettavimmalta tuntuvaa asiaa — on lähes mahdotonta käsitellä.
Erityisen tärkeää tämä on ohjelmoijille: jokaisen vähänkään vakavammin koodaavan tulisi tietää, miksei aikajuttuja kannata yrittää kehittää itse. Ikävä kyllä läheskään kaikki eivät tunne edes yleisimpiä kompastuskiviä; enkä kyllä siitä voi moittiakaan. Siksi perussääntö on tämä: Jätä ajan käsittely ammattilaisille. Ei, et ole ammattilainen.
Kesäaika on ongelmista yleisin
Mikä olisikaan iloisempaa kuin ajanjakson 2:59-4:01 kestävän kaksi minuuttia tai viettää tunti laatuaikaa kello 3:00-3:00? Kesäajan johdosta paikallinen aika ei ole jatkuvaa. On pisteitä, joita ei ole olemassa: esimerkiksi 26.3.2017 klo 3:30. Toisaalta on pisteitä, jotka eivät ole yksikäsitteisiä: vaikkapa 29.10.2017 klo 3:15 tarkoittaa kahta ajanhetkeä.
Ohjelmat joutuvat sietämään takaperin kulkevaa kelloa, yöjunat pysähtyivät sunnuntaina tunniksi ja niin edelleen. Onneksi sentään vaihdokset on ajoitettu viikonloppuöiksi.