Izračunajte dan u godini za bilo koji datum i odredite broj preostalih dana u godini. Korisno za planiranje projekata, poljoprivredu, astronomiju i razne izračune vezane uz datume.
Dan u godini: 0
Dana preostalih u godini: 0
Napredak kroz godinu
Kalkulator dana u godini je koristan alat za određivanje numeričkog dana u godini za određeni datum, kao i za izračunavanje broja dana koji preostaju do kraja godine. Ovaj kalkulator se temelji na gregorijanskom kalendaru, koji je najšire korišteni civilni kalendar u svijetu danas.
Dan u godini se izračunava pomoću sljedeće formule:
Za ne-prijestupne godine:
Za prijestupne godine:
Gdje:
Broj dana koji preostaju do kraja godine izračunava se kao:
Kalkulator izvodi sljedeće korake:
Godina je prijestupna ako je djeljiva s 4, osim za stoljetne godine, koje moraju biti djeljive s 400 da bi bile prijestupne. Na primjer, 2000. i 2400. su prijestupne godine, dok 1800., 1900., 2100., 2200., 2300. i 2500. nisu prijestupne godine.
Kalkulator dana u godini ima razne primjene:
Iako je dan u godini koristan mjerni podatak, postoje i druga srodna izračunavanja datuma koja bi mogla biti prikladnija u određenim situacijama:
Koncept brojanja dana unutar godine bio je sastavni dio kalendarskih sustava kroz povijest. Drevne civilizacije, uključujući Egipćane, Maje i Rimljane, razvile su razne metode za praćenje dana i godišnjih doba.
Julijanski kalendar, uveden od strane Julija Cezara 45. pr. Kr., bio je značajan korak prema našem modernom kalendaru. Uveo je koncept prijestupne godine, dodajući jedan dodatni dan svake četiri godine kako bi se kalendar uskladio sa solarnom godinom.
Gregorijanski kalendar, uveden od strane pape Grgura XIII 1582. godine, dodatno je usavršio pravilo prijestupne godine u njegovoj sadašnjoj formi. Ovaj kalendar je sada međunarodni standard za civilnu upotrebu i čini osnovu za većinu izračunavanja dana u godini.
Potrebna precizna brojanja dana postala je sve važnija s pojavom računala i digitalnih sustava. Sredinom 20. stoljeća, računalni znanstvenici razvili su razne sustave kodiranja datuma, uključujući Unix vremensku oznaku (brojanje sekundi od 1. siječnja 1970.) i ISO 8601 (međunarodni standard za predstavljanje datuma i vremena).
Danas se izračunavanja dana u godini koriste u raznim područjima, od astronomije do financija, pokazujući trajnu važnost točnog mjerenja vremena i predstavljanja datuma u našem modernom svijetu.
Evo nekoliko primjera koda za izračun dana u godini za različite programske jezike:
1' Excel VBA funkcija za dan u godini
2Function DanUGodini(inputDate As Date) As Integer
3 DanUGodini = inputDate - DateSerial(Year(inputDate), 1, 0)
4End Function
5' Upotreba:
6' =DanUGodini(DATE(2023,7,15))
7
1import datetime
2
3def dan_u_godini(datum):
4 return datum.timetuple().tm_yday
5
6## Primjer upotrebe:
7datum = datetime.date(2023, 7, 15)
8dan = dan_u_godini(datum)
9dani_preostali = 365 - dan # Prilagoditi za prijestupne godine ako je potrebno
10print(f"Dan u godini: {dan}")
11print(f"Dani preostali u godini: {dani_preostali}")
12
1function danUGodini(datum) {
2 const pocetak = new Date(datum.getFullYear(), 0, 0);
3 const razlika = datum - pocetak;
4 const jedanDan = 1000 * 60 * 60 * 24;
5 return Math.floor(razlika / jedanDan);
6}
7
8// Primjer upotrebe:
9const datum = new Date(2023, 6, 15); // 15. srpnja 2023.
10const dan = danUGodini(datum);
11const daniPreostali = (jeLiPrijestupnaGodina(datum.getFullYear()) ? 366 : 365) - dan;
12console.log(`Dan u godini: ${dan}`);
13console.log(`Dani preostali u godini: ${daniPreostali}`);
14
15function jeLiPrijestupnaGodina(godina) {
16 return (godina % 4 === 0 && godina % 100 !== 0) || (godina % 400 === 0);
17}
18
1import java.time.LocalDate;
2import java.time.temporal.ChronoUnit;
3
4public class KalkulatorDanaUGodini {
5 public static int danUGodini(LocalDate datum) {
6 return datum.getDayOfYear();
7 }
8
9 public static int daniPreostaliUGodini(LocalDate datum) {
10 LocalDate posljednjiDanUGodini = LocalDate.of(datum.getYear(), 12, 31);
11 return (int) ChronoUnit.DAYS.between(datum, posljednjiDanUGodini);
12 }
13
14 public static void main(String[] args) {
15 LocalDate datum = LocalDate.of(2023, 7, 15);
16 int danUGodini = danUGodini(datum);
17 int daniPreostali = daniPreostaliUGodini(datum);
18 System.out.printf("Dan u godini: %d%n", danUGodini);
19 System.out.printf("Dani preostali u godini: %d%n", daniPreostali);
20 }
21}
22
Ovi primjeri pokazuju kako izračunati dan u godini i dane koji preostaju za određeni datum koristeći različite programske jezike. Možete prilagoditi ove funkcije svojim specifičnim potrebama ili ih integrirati u veće sustave za obradu datuma.
Ne-prijestupna godina (2023):
Prijestupna godina (2024):
Nova godina:
Silvestrovo:
Otkrijte više alata koji bi mogli biti korisni za vaš radni proces