Konwerter dat juliańskich
Zamienia daty porządkowe (RRRR-DDD / RRDDD) na daty kalendarzowe oraz daty kalendarzowe z czasem UTC na astronomiczne daty juliańskie (JD) i zmodyfikowane daty juliańskie (MJD) — albo przelicza w drugą stronę. Zawiera zegar dnia roku działający na żywo oraz tabelę dni roku dla bieżącego roku.
Przeliczanie dat kalendarzowych, dat porządkowych i numerów dni juliańskich
Wzór na datę juliańską
Gdzie:
- \(d, m, y\) — dzień, miesiąc i rok daty w kalendarzu gregoriańskim
- \(t\) — pora dnia wyrażona w sekundach liczonych od 00:00 UTC
- \( \lfloor \cdot \rfloor \) — funkcja podłoga (zaokrąglenie w dół do najbliższej liczby całkowitej)
- JDN — numer dnia juliańskiego, czyli liczba całkowita oznaczająca jeden pełny dzień kalendarzowy
Pierwsze dwa wiersze to algorytm Fliegela–Van Flanderna: zamieniają datę kalendarzową na ciągłą liczbę dni, której rachuba rozpoczęła się 1 stycznia 4713 r. p.n.e. Trzeci wiersz dodaje ułamek doby; ponieważ astronomiczna doba juliańska zaczyna się o 12:00 UTC, godzina południowa daje JD będące liczbą całkowitą, a północ — JD z końcówką 0,5. Daty porządkowe stosują to samo numerowanie dni w obrębie jednego roku: w dacie porządkowej RRRR-DDD miesiąc i dzień zastępuje po prostu numer dnia roku.
Data juliańska – przykład obliczenia
Przykład: data porządkowa 2024-173 (zapisywana jako 2024173 albo 24173 w formie skróconej) — dzień 173. roku 2024, który jest rokiem przestępnym.
\[ 31 + 29 + 31 + 30 + 31 = 152, \qquad 173 - 152 = 21 \;\Rightarrow\; 21\ \text{czerwca}\ 2024 \]
O 12:00 UTC tego samego dnia przypada:
\[ \mathrm{JD} = 2460483, \qquad \mathrm{MJD} = 2460483 - 2400000.5 = 60482.5 \]
Wynik: 2024-173 to piątek, 21 czerwca 2024 — dzień 173 z 366, do końca roku pozostały 193 dni. O 12:00 UTC odpowiada to JD 2460483 oraz MJD 60482,5.
Jak korzystać z kalkulatora
- Otwórz listę rozwijaną Tryb konwersji i wybierz kierunek, którego potrzebujesz: data porządkowa na datę kalendarzową, data kalendarzowa na porządkową, data i czas UTC na JD/MJD albo JD z powrotem na datę i czas. Widoczne są tylko pola używane w wybranym trybie.
- W trybach daty porządkowej wpisz kod w pole Data porządkowa albo odczytaj wynik w polach Data porządkowa (RRRR-DDD) i Data porządkowa (RRDDD). Akceptowane formaty wejściowe to RRRRDDD (7 cyfr), RRDDD (5 cyfr) i RRRR-DDD.
- W trybach JD ustaw pola Data i Czas (UTC) albo wpisz liczbę w pole Data juliańska (JD). Pamiętaj, że doba juliańska zaczyna się w południe UTC, więc godzina 12:00 UTC daje JD będące liczbą całkowitą.
- Odczytaj wyniki: Data kalendarzowa z dniem tygodnia, Dzień roku, Data juliańska (JD), Zmodyfikowana data juliańska (MJD) lub Data i czas (UTC) z JD. Linia na żywo nad wynikami zawsze pokazuje dzisiejszą datę porządkową i juliańską, a tabela poniżej zawiera skumulowane numery dni bieżącego roku.
Czym jest data juliańska?
To pojęcie obejmuje dwie różne konwencje, a ten konwerter obsługuje obie. W produkcji, logistyce i wojsku data juliańska (a dokładniej data porządkowa) to rok plus numer dnia w tym roku: 2024-173 oznacza 173. dzień 2024 roku. Format ten definiuje norma ISO 8601, a zapis skrócony RRDDD (24173) jest powszechny na opakowaniach żywności przy oznaczaniu partii i dat przydatności, więc często potrzebne jest szybkie przeliczenie na czytelną datę kalendarzową.
W astronomii i innych naukach obejmujących długie okresy data juliańska (JD) to ciągła liczba dni i ich ułamków liczona od południa UTC 1 stycznia 4713 r. p.n.e. Jako jedna liczba, która nigdy się nie zeruje, czyni arytmetykę dat banalną: różnica dwóch JD daje wprost liczbę minionych dni. Zmodyfikowana data juliańska (MJD), zdefiniowana jako JD minus 2400000,5, zaczyna się o północy, a nie w południe, i daje krótsze, wygodniejsze liczby — używa jej większość nowoczesnych katalogów i systemów satelitarnych.
Interpretacja wyniku wymaga nieco uwagi. JD będące liczbą całkowitą odnosi się do godziny 12:00 UTC danego dnia kalendarzowego, a JD z końcówką 0,5 — do północy rozpoczynającej ten dzień. Daty porządkowe zawsze stosują gregoriańskie zasady lat przestępnych, więc numer dnia każdej daty po 28 lutego przesuwa się o jeden w roku przestępnym — 21 czerwca jest dniem 172. w zwykłym roku, ale 173. w roku przestępnym.
Założenia, ograniczenia i praktyczne wskazówki
- Dzień 366 istnieje tylko w latach przestępnych. Numer dnia przyjmuje wartości od 001 do 366; w zwykłym roku kalkulator odrzuca 366, ponieważ rok ma tylko 365 dni.
- Lata zapisane dwiema cyframi są rozszerzane zgodnie z ISO 8601: 00–68 oznaczają 2000–2068, a 69–99 — 1969–1999. Aby uniknąć niejednoznaczności, używaj zapisu czterocyfrowego.
- Reforma gregoriańska z 15 października 1582 roku jest uwzględniona. Wartości JD sprzed 2299160,5 są interpretowane według historycznego kalendarza juliańskiego, a obliczanie dnia tygodnia przełącza się automatycznie, dzięki czemu dawne daty wychodzą poprawne dla swojej epoki.
- Tylko czas UTC. JD i MJD są zdefiniowane w czasie uniwersalnym; konwerter nie przesuwa wyników o Twoją strefę czasową. Jeśli podany czas jest lokalny, najpierw go przelicz (albo skorzystaj z naszego konwertera zegara 24-godzinnego, żeby chociaż sprawdzić format godziny).
- Czas jest zaokrąglany do najbliższej sekundy przy dekodowaniu JD, dlatego JD z więcej niż pięcioma miejscami po przecinku może różnić się od wyświetlanego czasu o ułamek sekundy.
- Jeśli zamiast tego potrzebujesz obliczyć czas, jaki upłynął między dwiema datami, zajrzyj do kalkulatora czasu trwania albo kalkulatora dodawania i odejmowania czasu.
Wartości odniesienia
Przydatne punkty kontrolne do sprawdzania przeliczeń:
| Epoka | JD (UTC) | Data i czas (UTC) |
|---|---|---|
| Numer dnia juliańskiego 0 | 0.0 | 1 stycznia 4713 r. p.n.e. (kalendarz juliański), 12:00 |
| MJD = 0 | 2400000.5 | 17 listopada 1858, 00:00 |
| Reforma gregoriańska | 2299160.5 | 15 października 1582, 00:00 |
| Epoka uniksa | 2440587.5 | 1 stycznia 1970, 00:00 |
| J2000.0 (standardowa epoka astronomiczna) | 2451545.0 | 1 stycznia 2000, 12:00 |
Najczęściej zadawane pytania
Jak ręcznie przeliczyć datę porządkową na datę kalendarzową?
Sumuj kolejno długości miesięcy, aż narastająca suma osiągnie Twój numer dnia. Zacznij od 31 (styczeń), potem dodaj 28 (29 w roku przestępnym), 31, 30 i tak dalej. Miesiąc, w którym suma cząstkowa po raz pierwszy osiągnie numer dnia roku lub go przekroczy, jest Twoim miesiącem, a reszta — dniem. Dla 2024-173: \(31+29+31+30+31=152\), więc \(173-152=21\) — 21 czerwca 2024.
Dlaczego astronomiczna doba juliańska zaczyna się w południe, a nie o północy?
Zwyczaj ten wywodzi się z astronomii XIX wieku: obserwacje prowadzono nocą, więc zmiana dnia o północy rozcięłaby jedną sesję obserwacyjną na dwie daty juliańskie. Rozpoczęcie doby o 12:00 UTC utrzymuje całą noc obserwacji w ramach jednego całkowitego JD. Dlatego właśnie JD będące liczbą całkowitą oznacza południe UTC, a JD z końcówką 0,5 — północ.
Czy data juliańska to to samo, co data w kalendarzu juliańskim?
Nie, a mylenie tych pojęć to częsty błąd. Kalendarz juliański to dawny rzymski system kalendarzowy, używany przed reformą gregoriańską z 15 października 1582 roku. Data juliańska (JD) to ciągła liczba dni liczona od 4713 r. p.n.e., a data porządkowa (RRRR-DDD) to format rok plus numer dnia roku, zdefiniowany w ISO 8601 — trzy różne pojęcia łączone słowem „juliański”.
Jak przeliczyć uniksowy znacznik czasu na datę juliańską?
Epoka uniksowa (1 stycznia 1970, 00:00 UTC) odpowiada JD 2440587.5, więc podziel sekundy uniksowe przez 86400 i dodaj 2440587.5: \(\mathrm{JD} = \frac{\mathrm{unix}}{86400} + 2440587.5\). W przypadku zmodyfikowanej daty juliańskiej odejmij zamiast tego 2400000.5, ponieważ \(\mathrm{MJD} = \mathrm{JD} - 2400000.5\). Znacznik uniksowy równy 0 odpowiada zatem MJD 40587.
Co oznacza pięciocyfrowy kod daty na opakowaniu żywności?
Zazwyczaj jest to data porządkowa RRDDD: dwie pierwsze cyfry oznaczają rok, a trzy ostatnie — dzień roku. Na przykład 24173 oznacza dzień 173. roku 2024, czyli 21 czerwca 2024 — często drukowany jako numer partii albo data przydatności. Niektórzy producenci stosują pełną, siedmiocyfrową formę RRRRDDD. Uwaga: dzień 366 istnieje tylko w latach przestępnych, więc sprawdź rok, zanim założysz, że ma on 365 dni.
Ile miejsc po przecinku musi mieć data juliańska, żeby uzyskać daną dokładność?
Jedna pełna doba to w JD wartość 1,0, więc każde miejsce po przecinku doprecyzowuje czas: \(1/10\) dnia ≈ 2,4 godziny, \(1/100\) ≈ 14,4 minuty, \(1/1000\) ≈ 86 sekund, a pięć miejsc po przecinku daje nieco mniej niż jedną sekundę. Większość zastosowań wymaga tylko 1–5 miejsc po przecinku; ten konwerter zaokrągla dekodowany czas do najbliższej sekundy, więc liczby JD z więcej niż pięcioma miejscami po przecinku mogą różnić się od wyświetlanego czasu o ułamek sekundy.
Czy data juliańska może być ujemna i jak traktuje się daty p.n.e.?
Tak. Epoką jest południe UTC 1 stycznia 4713 r. p.n.e. (JD 0), więc w praktyce nic wcześniejszego nie daje wartości ujemnych — ale dni sprzed epoki już tak. Astronomowie stosują rok zerowy (astronomiczną numerację lat), dlatego daty p.n.e. są przesunięte o jeden: 1 rok p.n.e. to rok 0, a 4713 r. p.n.e. to rok -4712. Pamiętaj też, że daty sprzed 15 października 1582 roku przypadają na historyczny kalendarz juliański, więc ich dzień tygodnia i długości miesięcy różnią się od kalendarza gregoriańskiego.