Päivälaskuri on työkalu, jonka avulla voidaan selvittää kahden eri päivämäärän välillä kulunut aika eri aikayksiköissä. Se tarjoaa tarkan ja helppokäyttöisen tavan laskea päivien, viikkojen, kuukausien ja vuosien erotuksen, ja huomioi automaattisesti gregoriaanisen kalenterin erityispiirteet, kuten karkausvuodet. Tässä artikkelissa käsittelemme päivälaskurin toimintaperiaatetta, sen tarjoamia ominaisuuksia, käytännön esimerkkejä sovelluksista sekä tarjoamme valmiin, WordPressissä suoraan toimivan ohjelmoitavan laskurin koodin.
Mikä on päivälaskuri
Päivälaskuri on selainpohjainen palvelu, joka laskee kahden päivämäärän välisen ajan helposti ja nopeasti. Sen keskeinen tehtävä on tarjota tarkka tulos ilman, että käyttäjän tarvitsee manuaalisesti huomioida kuukausien vaihtelevaa pituutta tai gregoriaanisen kalenterin erityistapauksia.
Käytännössä päivälaskuri hyödyntää JavaScriptin Date-objektia tai palvelinpuolen kalenterikirjastoja, jotka yhdistävät päivämäärälogiikan ja laskentafunktiot. Tällä tavalla se takaa, että esimerkiksi helmikuun 28. ja 1. maaliskuuta välinen ero huomioidaan oikein myös karkausvuonna.
Monille organisaatioille ja yksityishenkilöille päivälaskuri on oleellinen työkalu projektisuunnittelussa, laskutuksessa ja lomien suunnittelussa. Sen avulla vältytään virhelaskemisen riskeiltä, ja tulokset ovat aina yhdenmukaisia.
Kuinka päivälaskuri toimii
Päivälaskuri laskee kahden päivämäärän välisen erotuksen desimaalipäivinä ja muunnettuina aikayksiköiksi, kuten vuosiksi, kuukausiksi, viikoiksi, tunneiksi, minuuteiksi ja sekunneiksi. Laskennan perusperiaate on muuntaa päivämäärät unix-aikaleimoiksi (millisekunteina 1.1.1970 lähtien), vähentää ne toisistaan ja konvertoida tulos haluttuun aikayksikköön.
Yksi haasteista on huomioida karkausvuodet. Gregoriaaninen kalenteri lisää helmikuuhun ylimääräisen päivän neljän vuoden välein, paitsi vuosisatoihin sovelletuissa poikkeuksissa. Päivälaskuri käsittelee tämän sisäänrakennetulla logiikalla, joten käyttäjän ei tarvitse määrittää erikseen, onko jokin vuosi karkausvuosi.
Lisäksi joissakin sovelluksissa halutaan ottaa huomioon työpäivät, vapaapäivät tai viralliset arkipyhät. Tämä vaatii kalenteritietokannan, josta haetaan listaus kutakin vapaapäivää varten vuodesta 2011 eteenpäin. Näin laskuri voi erikseen raportoida esimerkiksi Kelan arkipäivät tai viikonloput ja juhlapyhät.
Päivälaskurin ominaisuudet
Nykyiset päivälaskurit tarjoavat laajan valikoiman toimintoja, jotka palvelevat sekä yksityishenkilöitä että yrityksiä. Alla on listattu keskeisimmät ominaisuudet:
- Lasku kahden päivämäärän välillä: päivät, viikot, kuukaudet ja vuodet
- Aikavälin muuntaminen: vuodet, kuukaudet, viikot, päivät, tunnit, minuutit ja sekunnit
- Lisääminen tai vähentäminen: voit lisätä tai vähentää halutun määrän päiviä, viikkoja, kuukausia tai vuosia mistä tahansa lähtöpäivästä
- Työpäivälaskenta: ma–pe, ma–la sekä Kelan arkipäivät (lauantait sekä joulu- ja juhannusaatto)
- Raportti vapaista ja arkipyhistä: eroteltuna virallisiksi vapaapäiviksi ja viikonlopuiksi
Esimerkiksi työpäivien määrä lasketaan vuodesta 2011 eteenpäin vähentämällä kalenterissa määritellyt viralliset arkipyhät. Joillekin käyttäjille on tärkeää, että joulun sekä juhannuksen aatto on laskettu vapaapäiväksi, kun taas Kelan arkipäivien laskennassa ne määritellään arkipäiviksi.
”Päivälaskuri säästää aikaa ja vähentää inhimillisten virheiden riskiä etenkin pidemmillä aikaväleillä tai monimutkaisissa kalenteritilanteissa.”
Lisäksi tulokset esitetään helposti ymmärrettävässä muodossa: esimerkiksi 1 vuosi, 2 kuukautta ja 5 päivää tai 400 päivää, 9 tuntia ja 30 minuuttia.
Ohjelmoitava päivälaskuri
Seuraava koodiesimerkki on suoraan WordPress-artikkelin sisältöön liitettävä JavaScript-laskuri. Se tarjoaa perustoiminnot kahden päivämäärän välisen eron laskentaan päivinä ja tunteina sekä mahdollisuuden lisätä tai vähentää päiviä.
Esimerkkejä käytöstä
Kuvitellaan tilanne, jossa haluat tietää, kuinka monta päivää jouluaattoon on tänään: syötä lähtöpäiväksi nykyinen päivämäärä ja päättymispäiväksi 24.12. samaa vuotta. Saat välittömän vastauksen ilman, että sinun tarvitsee itse laskea kuukausien pituuksia tai huomioida karkausvuotta.
Toisena esimerkkinä voit suunnitella syntymäpäiväjuhlasi vuodeksi eteenpäin. Laskuri kertoo, kuinka monta viikkoa ja päivää on jäljellä, jolloin voit suunnata kutsut ajoissa ja varata esimerkiksi juhlapaikan.
Yrityksissä päivälaskuria hyödynnetään esimerkiksi projektien aikataulutuksessa, laskutuksen eräpäivien seurannassa tai henkilöstön lomapäivien laskennassa. Kun sekä arkipyhät että viikonloput on eritelty tarkasti, vältytään laskutus- ja suunnitteluvirheiltä.