Mikä on päivämäärän siirtymä?

Päivämäärän siirtymä on kiinteä tai muuttuva aika, joka lisätään tai vähennetään viitepäivämäärästä uuden päivämäärän saamiseksi. Siirtymät voidaan ilmaista monissa yksiköissä — vuosissa, kuukausissa, viikoissa, päivissä, tunneissa, minuuteissa, sekunteissa tai jopa millisekunteissa — ja ne ovat perustavanlaatuisia aikataulutukselle, projektien suunnittelulle ja aikapohjaisille laskelmille. Esimerkiksi sopimuksen allekirjoituspäivään 90 päivää lisäämällä saat toimitusajan, kun taas 2 viikkoa käynnistämispäivästä vähentämällä tiedät, milloin lopullinen testaus on aloitettava.

Päivämäärän aritmetiikka on hankalampaa kuin näyttää. Kuukausilla on eri pituudet, karkausvuodet lisäävät yhden päivän, ja arkipäivälaskelmat on ohitettava viikonloppujen yli. Näiden reunatapausten manuaalinen hallinta on virhealtista, erityisesti kun useita yksiköitä yhdistetään — kuten "lisää 1 vuosi, 3 kuukautta ja 15 arkipäivää". Erityinen laskin käsittelee kaikki kalenterin erikoisuudet, jotta saat tarkan tuloksen joka kerta.

Työkalun kuvaus

Date Offset Calculator -työkalun avulla voit valita minkä tahansa aloituspäivämäärän ja -ajan, valita, lisätäänkö vai vähennetäänkö, ja syöttää siirtymät kahdentoista eri aikayksikön yli samanaikaisesti. Se laskee välittömästi tuloksena olevan päivämäärän sekä hyödyllisiä metatietoja, kuten viikonpäivän, ISO-viikon numeron, vuoden päivän indeksin, ovatko tulokset karkausvuodessa, ja Unix-aikaleiman millisekunteissa.

Esimerkit

Aloituspäivämäärä Operaatio Siirtymä Tulos
2026-01-01 Lisää 6 kuukautta, 15 päivää Torstai, 16. heinäkuuta 2026

Ominaisuudet

  • Yhdistetyt moniyksikköiset siirtymät — yhdistä vuodet, neljännekset, kuukaudet, viikot, päivät, arkipäivät, tunnit, minuutit, sekunnit ja millisekunnit yhdessä laskelmassa
  • Arkipäivätietoinen — ohittaa automaattisesti lauantait ja sunnuntait arkipäivien siirtymien laskemisessa
  • Rikkaat tuloksen tiedot — näyttää viikonpäivän, vuoden päivän, ISO-viikon numeron, karkausvuoden tilan ja Unix-aikaleiman tulospäivämäärän ohella
  • Kaksisuuntainen operaatio — vaihda lisäämisen ja vähentämisen välillä yhdellä napsautuksella
  • Millisekunnin tarkkuus — tukee päivämäärä-aika-syöttöä ja -tulosteita millisekunnin tarkkuudella korkean tarkkuuden skenaarioissa

Käyttötapaukset

  • Projektinhallinta — laske määräajat lisäämällä arkipäiviä tai kalenteriviikkoja projektin aloituspäivämäärään, ottaen viikonloput automaattisesti huomioon
  • Oikeudellinen ja taloudellinen suunnittelu — määritä sopimuksen voimassaolon päättymispäivät, maksun eräpäivät tai ilmoitusajat siirtymällä viitepäivämäärästä tarkoilla yksiköillä
  • Tapahtumien aikataulutus — etsi tarkat päivämäärät toistuvaille virstanpylväille, kuten "6 kuukautta ja 10 päivää käynnistyksen jälkeen" ilman manuaalista kalenterin laskemista

Asetukset selitettynä

Asetus Kuvaus
Aloituspäivämäärä Viitepäivämäärä ja aika, josta siirtymä sovelletaan
Operaatio Valitse Lisää (+) siirtyäksesi eteenpäin ajassa tai Vähennä (−) siirtyäksesi taaksepäin
Vuodet / Neljännekset / Kuukaudet Kalenteriin perustuvat siirtymät; neljännekset muutetaan 3 kuukauden lisäyksiksi
Viikot / Päivät Suoraviivaiset kalenteripäivien siirtymät (viikot = 7 päivää kukin)
Arkipäivät Arkipäivien siirtymä, joka ohittaa lauantait ja sunnuntait
Tunnit / Minuutit / Sekunnit / Millisekunnit Päivän alapuolella olevat aikasiirtymät tarkoille aikatutkelmille

Kuinka se toimii

Laskin soveltaa siirtymät tietyssä järjestyksessä ennustettavien tulosten varmistamiseksi:

  1. Vuodet lisätään tai vähennetään ensin säätämällä päivämäärän vuosiosaa.
  2. Neljännekset ja kuukaudet yhdistetään ja sovelletaan seuraavaksi, siirtäen kuukauden osaa.
  3. Viikot ja päivät yhdistetään kokonaispäiviksi ja sovelletaan päivän osaan.
  4. Arkipäivät iteroituvat sitten päivä kerrallaan, ohittaen kaikki lauantait ja sunnuntait.
  5. Tunnit, minuutit, sekunnit ja millisekunnit sovelletaan viimeksi päivän alapuolella olevan tarkkuuden vuoksi.

Tämä järjestys on tärkeä, koska kalenteriin perustuvat yksiköt (vuodet, kuukaudet) voivat siirtää päivämäärää tavoin, jotka vaikuttavat myöhempiin päivätason laskelmiin. Niiden soveltaminen ensin välttää odottamattomia vuorovaikutuksia.

Usein kysytyt kysymykset

Miksi 1 kuukauden lisääminen tammikuun 31. päivään antaa eri tuloksen kuin odotettiin? Kuukausilla on vaihtelevat pituudet. JavaScriptin Date-objekti käsittelee ylivuotoa siirtymällä eteenpäin — joten tammikuu 31 + 1 kuukausi tulee maaliskuun 3. päiväksi ei-karkausvuosina (koska helmikuussa on vain 28 päivää). Tämä on vakiopäivämäärän aritmetiikan käyttäytyminen.

Otetaanko arkipäivien laskelmassa huomioon julkiset pyhäpäivät? Ei. Arkipäivät ohittavat vain lauantait ja sunnuntait. Julkiset pyhäpäivät vaihtelevat maittain ja alueittain, joten niitä ei sisällytetä laskelmaan.

Voinko syöttää negatiivisia lukuja siirtymäkenttiin? Siirtymäkentät hyväksyvät vain ei-negatiivisia arvoja. Käytä Operaatio-pudotusvalikkoa vaihtaaksesi lisäämisen ja vähentämisen välillä sen sijaan.