Siirry pääsisältöön
Suosikit

Tietoa projektista

Projekti on kirjasto erikoistuneita työkaluja päivämäärien, ajanjaksojen ja kalenteritietojen käsittelyyn. Tavoitteemme on tarjota tarkkoja ja ennustettavia tuloksia tiettyjen tehtävien ratkaisemisessa.

Arkkitehtuuri

Palvelun perustana on periaate "Yksi työkalu – yksi tehtävä". Tämä lähestymistapa yksinkertaistaa laskelmia ja tekee käytöstä kätevää. Jokainen moduuli on eristetty ja ratkaisee tiukasti määritellyn tehtävän. Käyttäjän ei tarvitse opetella monimutkaista käyttöliittymää tai etsiä tarvittavia kenttiä ylimääräisten parametrien joukosta. Työkalut eivät kuitenkaan ole täysin jäykkiä. Niiden rakenteeseen on sisällytetty asetukset, jotka ovat tarpeen laskelmien hienosäätöön tietyn tehtävän puitteissa.

Laskentalogiikka

Kalenteria ei voida pitää tasaisena numeerisena akselina. Siinä on omat epäsäännöllisyytensä – kuukausien eri pituudet, karkausvuodet ja alueelliset ominaispiirteet. Algoritimme on rakennettu käsittelemään nämä vivahteet oikein.

Matemaattisen tarkkuuden varmistamiseksi perusalgoritmeissa käytetään ISO 8601 -standardia. Standardin käyttö on tiukasti säänneltyä: sitä sovelletaan yksinomaan siellä, missä se on tarpeen. Tapauksissa, joissa ISO 8601 -standardin noudattaminen ei ole tarpeen, järjestelmä nojaa alueellisiin standardeihin.

Tietojen oikeaa esittämistä ja alueellisten ominaispiirteiden huomioon ottamista varten on otettu käyttöön ICU (International Components for Unicode). ICU:n käyttö ei rajoitu pelkästään päivämäärien ja kellonaikojen näyttämiseen kielistandardien mukaisesti: ICU osallistuu myös laskentaosaan. Tämän ansiosta varmistetaan esimerkiksi viikon ensimmäisen päivän ja vapaapäivien tarkka määrittely.

Käyttö ja tietojenkäsittely

Palvelu on täysin ilmainen eikä vaadi rekisteröitymistä. Kaikki laskelmat suoritetaan käyttäjän selaimessa, ja asetukset sekä suosikkityökalut tallennetaan vain selaimeen. Tietoja ei siirretä ulkoisille palvelimille.

Kiitokset

Haluamme esittää kiitoksemme ICU- ja Day.js-projektien kehittäjille. Heidän kirjastonsa tarjoavat luotettavan matemaattisen ja kielellisen perustan palvelun algoritmien toiminnalle.