Apskaičiuojant 180 dienų nuo bet kurios datos, galima apskaičiuoti paprasčiausiai palaipsniui padidinant mėnesį šešiais. Tačiau šis metodas neduos tikslių rezultatų. Norėdami tiksliai apskaičiuoti, turite nustatyti tikslų kiekvieno mėnesio dienų skaičių. Tai taip pat reiškia, kad turite apsvarstyti keliamus metus, o tai turi įtakos vasario dienų skaičiui. Atlikus apskaičiavimą bus nurodyta tiksli data, praėjus 180 dienų nuo nurodytos datos.
Nustatykite, ar tai keliamieji metai. Tai reikalinga tik tuo atveju, jei į pradinį mėnesį ar bet kurį iš vėlesnių penkių mėnesių įskaičiuojamas keliamųjų metų vasaris. Bet kokie metai, tolygiai padalijami iš keturių, yra keliamieji metai, išskyrus tuos metus, kurie tolygiai dalijami iš 100, bet ne iš 400. Pavyzdžiui, 1900 m. Nėra keliamieji metai, bet 2000 m.
Atimkite dienų skaičių dienų pradžioje nuo pradžios datos. Pavyzdžiui, jei pradžios data buvo vasaris. 15, 2000, tada jūs atimtumėte 15 iš 29, nes tai keliamieji metai. Tai suteikia jums 14.
Iš rezultato atimkite kito mėnesio dienų skaičių. Atminkite, kad sausis turi 31 dieną, vasaris - 28 arba 29, kovo mėnuo - 31, balandis - 30, gegužė - 31, birželis - Liepos 30 d., Liepos 31 d., Rugpjūčio 31 d., Rugsėjo 30 d., Spalio 31 d., Lapkričio 30 d., Gruodžio mėn. - 31 dienos. Pavyzdyje rezultatas yra 135.
Pakartokite ankstesnį veiksmą, kol rezultatas bus mažesnis nei kito mėnesio dienų skaičius. Šis kitas mėnuo bus atsakyme pateiktas mėnuo, o likusi diena bus diena. Pavyzdyje, atėmus dienų skaičių kiekvieną mėnesį, gaunami rezultatai, atitinkamai 166, 135, 105, 74, 44, 13. Todėl jūsų atsakymas yra rugpjūčio mėn. 13, 2000.