Juliánské rande

Juliánské datum ( JD ) je astronomický způsob měření času , který počítá počet dní, které uplynuly od poledne v pondělí 1. ledna 4713 před naším letopočtem. E. proleptický juliánský kalendář nebo, co je totéž, 24. listopadu 4714 před naším letopočtem. E. proleptický gregoriánský kalendář (resp. −4712 rok a −4713 rok podle astronomického počtu let [1] ). První den měl číslo 0. Od té doby uplynulo o něco méně než 2,5 milionu dní. Termíny se mění v poledne UT nebo TT. Pro přesné označení času se používá zlomková část, například JD \u003d 2451545,25 odpovídá 18 hodinám 1. ledna 2000; 15:00 2. srpna 1942 - JD 2430574.125; 13. 5. 1944 - JD 2431255.0.

Aktuální Juliánský den JD = 2459886,851343 [ ]

Historie

Juliánské období

Juliánské období navrhl [2] [3] Joseph Scaliger pro účely historie a chronologie . Protože historici neustále potřebují pracovat s různými kalendářními systémy a různými obdobími, Scaliger navrhl chronologické měřítko, na které by bylo možné zredukovat všechna historická data – juliánské období. Každý rok byl očíslován třemi čísly – indict (od 1 do 15), lunární cyklus (od 1 do 19) a sluneční cyklus (od 1 do 28). Na začátku cyklu 1. ledna 4713 př. Kr. E. všechna čísla byla rovna 1. Doba trvání cyklu v letech je 7980, což je součin 15 19 28. Po uplynutí této doby se cyklus opakuje. Konec prvního juliánského období připadne na 23. ledna 3268 podle gregoriánského kalendáře .

Od juliánského období do juliánského dne

V roce 1849 navrhl John Herschel pro pohodlí astronomických výpočtů, aby všechna data byla vyjádřena počtem dní, které uplynuly od začátku Scaligerova cyklu. Herschel si vybral poledne podél alexandrijského poledníku jako začátek dne , protože tak se dny počítaly v klasickém Almagestu Claudia Ptolemaia . Použití půl dne jako hranice dne je vhodné pro datování astronomických pozorování, protože celá noc připadá na stejný juliánský den.

Koncem 19. století se juliánský den začal postupně používat v astronomické literatuře. Začátek dne se obvykle bral v poledne podle greenwichského poledníku , který v roce 1884 získal mezinárodní status.

Výpočty

Juliánské datum lze použít k určení dne v týdnu, k převodu dat jednoho kalendáře na data jiného, ​​k určení časového intervalu mezi dvěma daty a tak dále.

Výpočet juliánského data z kalendářního data

Používají se následující zápisy:

Výpočet juliánského denního čísla (JDN) z gregoriánského data

Nejprve musíte vypočítat mezilehlé koeficienty:

Poté můžete vypočítat číslo juliánského dne:

Všechna dělení jsou celočíselná, to znamená, že zbytek dělení se zahodí (operace převzetí celočíselné části je dále označena půlhranatými závorkami kolem zlomků).

Vzorec platí pro data po 23. listopadu -4713 (4714 př.nl).

Výpočet juliánského denního čísla (JDN) z juliánského data

Nejprve musíte vypočítat mezilehlé koeficienty (jsou stejné jako u gregoriánského kalendáře):

Poté můžete vypočítat číslo juliánského dne:

Pro juliánská data existuje také vzorec:

Všechny operace dělení jsou celočíselné, to znamená, že zbytek dělení je zahozen.

Vzorce jsou platné od roku −4712 (tedy pro kladné hodnoty JDN).

Výpočet juliánského data (JD)

Chcete-li přejít na „úplné“ juliánské datum obsahující zlomkovou část, můžete použít vzorec:

Při dělení v tomto vzorci se zlomková část nevyhazuje. Den nesmí obsahovat přestupnou sekundu (23:59:60).

Například poledne (12 hodin, 0 minut, 0 sekund) 1. ledna 2000 odpovídá JD = 2451545,0.

Výpočet dne v týdnu ze známého juliánského data

Den v týdnu lze vypočítat jako zbytek JDN dělený 7, přičemž 0 je pondělí, 1 je úterý atd.

JDN mod 7 0 jeden 2 3 čtyři 5 6
Den v týdnu Po út St Čtvrtek So slunce

Program pro výpočty v Excelu

Dílčí datum_JDatum () Dim dayy as long , monthh as long , yearr as long , a as long , y as long , m as long , jdate as long Temný týden weekd = Array ( "pondělí" , "úterý" , "středa" , "čtvrtek" , "pátek" , "sobota" , "neděle" ) den = buňky ( 1 , 1 ) měsích = buňky ( 1 , 2 ) rok = buňky ( 1 , 3 ) a = Int (( 14 - měsích ) / 12 ) y = rok + 4800 - a m = měsích + 12 * a - 3 jdate = den + Int (( 153 * m + 2 ) / 5 ) + Int ( 365 * y ) + Int ( y / 4 ) - Int ( y / 100 ) + Int ( y / 400 ) - 32045 Buňky ( 2 , 1 ) = jdate Buňky ( 3 , 1 ) = týden ( jdate Mod 7 ) konec sub

Kód pro výpočet JD v Ruby pro aktuální okamžik

ruby -e ' puts(Time.now.getutc.to_f/86400+2440587.5)'

Výpočet kalendářního data ze známého juliánského data

Výpočet juliánského data ze známého juliánského denního čísla (JDN)

Nejprve musíte vypočítat mezilehlé koeficienty:

Poté můžete vypočítat den, měsíc a rok podle juliánského kalendáře:

Všechna dělení jsou celočíselná, zlomková část se zahodí. Proto by 12·( m /10) ve vzorci pro měsíc nemělo být počítáno jako (12 m )/10.

Výpočet gregoriánského data ze známého juliánského denního čísla (JDN)

Nejprve musíte vypočítat mezilehlé koeficienty:

Poté můžete vypočítat den, měsíc a rok podle gregoriánského kalendáře:

Všechna dělení jsou celočíselná, zlomková část se zahodí. Proto by 12·( m /10) ve vzorci pro měsíc nemělo být počítáno jako (12 m )/10.

Převod dat z různých kalendářů

Převést UNIXTIME na gregoriánský datum a čas Příklad v jazyce C void unixtime_to_datetime ( nepodepsaný dlouhý unixtime , int * year , int * mon , int * mday , int * wday , int * hodina , int * min , int * sec , unsigned long * jd , unsigned long * jdn ) { dlouho nepodepsaný ; _ unsigned long t1 ; bez znaménka dlouhé a ; bez znaménka dlouhé b ; bez znaménka dlouhé c ; bez znaménka dlouhé d ; bez znaménka dlouhé e ; bez znaménka dlouhé m ; * jd = (( unixtime + 43200 ) / ( 86400 >> 1 )) + ( 2440587 << 1 ) + 1 ; * jdn = * jd >> 1 ; čas = unixtime ; ti = čas / 60 ; * sec = čas - t1 * 60 ; čas = ti ; ti = čas / 60 ; * min = čas - t1 * 60 ; čas = ti ; ti = čas / 24 ; * hodina = čas - t1 * 24 ; * wday = * jdn % 7 ; a = * jdn + 32044 ; b = ( 4 * a + 3 ) / 146097 ; c = a- ( 146097 * b ) / 4 ; _ d = ( 4 * c + 3 ) / 1461 ; e = c- ( 1461 * d ) / 4 ; _ m = ( 5 * e + 2 ) / 153 ; * mden = e- ( 153 * m + 2 ) / 5 + 1 ; _ * mon = m + 3-12 * ( m / 10 ) ; _ * rok = 100 * b + d - 4800 + ( m / 10 ); vrátit se ; } Převod juliánských dat na gregoriánská data
  • Nejprve musíte určit JDN z juliánského data ;
  • Poté se znalostí JDN určete den, měsíc a rok podle gregoriánského kalendáře.
Převod gregoriánských dat na juliánské
  • Nejprve musíte určit JDN z gregoriánského data ;
  • Pak se znalostí JDN určete den, měsíc a rok podle juliánského kalendáře.

Modifikace a alternativy juliánského dne

Velký počet číslic v juliánském dni a změna data v poledne jsou v mnoha případech nepohodlné, takže bylo vyvinuto velké množství systémů počítání dnů podobných juliánskému dni.

název Start Výpočet Nyní Poznámka
juliánské rande (JD) 12:00 1. ledna 4713 př. Kr. ehm, pondělí 2459886,851343
Juliánské číslo dne (JDN) 12:00 1. ledna 4713 př. Kr. např. pondělí (den číslo 0) JDN = podlaha (JD) 2459886
Snížený Juliánský den
( RJD ) _ 
12:00 16. listopadu 1858, úterý RJD = JD – 2400000 59886,85134 někdy používají astronomové
Modified Julian date
( eng.  Modified JD , MJD )
00:00 Středa 17. listopadu 1858 MJD = JD - 2400000,5 59886,35134 zaveden NKÚ v roce 1957; mění o půlnoci
Zkrácený Juliánský den
( TJD ) _ 
00:00 pátek 24. května 1968
00:00 pátek 10. listopadu 1995
TJD = JD – 2440000,5
TJD = (JD – 0,5) mod 10 000
19886,35134
9886,35134
— definice NASA [4]
— definice NIST
Dublinský juliánský den ( DJD ) 12:00 31. prosince 1899, neděle DJD=JD−2415020 44866,85134 představila IAU v roce 1955
Chronologický juliánský den
( anglicky  chronologicky JD , CJD )
00:00 1. ledna 4713 před naším letopočtem ehm, pondělí CJD = JD + 0,5 + časové pásmo 2459887,3513426 (UT) jeden pro každé časové pásmo ; datum se mění o půlnoci místního času
den lillian 00:00 15. října 1582, pátek (den č. 1) patro (JD − 2299160,5) 160726 počet dní od zavedení gregoriánského kalendáře 15. října 1582; datum se mění o půlnoci UTC
Datum ANSI 00:00 1. ledna 1601, pondělí (den č. 1) patro (JD − 2305812,5) 154074 počítá data COBOL
Rata zemřít 1. leden, rok 1, pondělí (den #1) patro (JD − 1721424,5) 738462 počítání dnů našeho letopočtu podle gregoriánského kalendáře
UNIXový čas 1. ledna 1970, čtvrtek (JD − 2440587,5) × 86400 1667463956 počítáno za sekundu

Jsou-li požadovány výpočty s přesností na minuty nebo více, je uvedeno ve vztahu ke kterému systému je uvedena hodnota juliánského dne. Pokud je to UTC , je odpovídající juliánský den označen JDUTC , pokud se jedná o efemeridní čas běžně používaný v astronomii , je juliánský den označen JED .

Viz také

Poznámky

  1. V civilním účtu prvního roku našeho letopočtu. E. před prvním rokem př. Kr. E. V astronomickém popisu prvního roku našeho letopočtu. E. předchází rok nula .
  2. "Nové dílo o opravě chronologie" ("Opus novum de emendatione temporum", Paříž, 1583; přepracované vydání - Frankfurt, 1593)
  3. „Pokladnice chronologie“ („Thesaurus temporum“, Leiden, 1606; Amsterdam, 1629)
  4. Noerdlinger, 1995.

Literatura

  • Kulikovsky P. G. Referenční kniha pro amatérskou astronomii. - 4. vyd. - M .: Nauka, 1971. - S. 581-582. — ISBN 5836003033 .

Odkazy