Julián randevú

A Julian-dátum ( JD ) az idő mérésének csillagászati ​​módszere, amely számolja, hogy Kr.e. 4713. január 1-jén, hétfőn dél óta hány nap telt el . e. proleptikus Julianus-naptár , vagy ami ugyanaz, Kr.e. 4714. november 24. e. proleptikus Gergely-naptár (a csillagászati ​​évszám szerint −4712 év, illetve −4713 év [1] ). Az első nap a 0 volt. Valamivel kevesebb, mint 2,5 millió nap telt el azóta. A dátumok UT vagy TT délben változnak . Az idő pontos jelzéséhez tört részt használnak, például JD \u003d 2451545,25 2000. január 1-jén 18 óra; 1942. augusztus 2., 15:00 – JD 2430574,125; 1944. június 13.5 – JD 2431255,0.

Jelenlegi Julian Day JD = 2459886.851343 [ ]

Történelem

Julianus időszak

A Julian-korszakot [2] [3] Joseph Scaliger javasolta történelem és kronológia céljából . Mivel a történészeknek folyamatosan különböző naptárrendszerekkel és különböző korszakokkal kell dolgozniuk, Scaliger egy kronológiai skálát javasolt, amelyre az összes történelmi dátumot le lehetne redukálni - a Julian-korszakot. Minden év három számmal volt megszámozva – a váddal (1-től 15-ig), a holdciklussal (1-től 19-ig) és a napciklussal (1-től 28-ig). A ciklus kezdetén Kr.e. 4713. január 1-jén. e. minden szám egyenlő volt 1-gyel. A ciklus időtartama években 7980, ami 15 19 28 szorzata. Ezen idő elteltével a ciklus megismétlődik. Az első Julián-korszak vége a Gergely-naptár szerint 3268. január 23-ra esik .

A Julián-korszaktól a Julián-napig

1849-ben a csillagászati ​​számítások megkönnyítése érdekében John Herschel azt javasolta, hogy minden dátumot a Scaliger-ciklus kezdete óta eltelt napok számával fejezzenek ki. Herschel az alexandriai délkör mentén délt választotta a nap kezdetének , mivel így számolták a napokat Claudius Ptolemaiosz klasszikus Almagestjében . A fél nap használata a nap határaként kényelmes a csillagászati ​​megfigyelések datálására, mivel az egész éjszaka ugyanarra a Julian-napra esik.

A 19. század végére a Julianus-napot fokozatosan kezdték használni a csillagászati ​​irodalomban. A nap kezdetét általában délben vették a greenwichi meridián szerint, amely 1884-ben kapott nemzetközi státuszt.

Számítások

A Julian-dátum használható a hét napjának meghatározására, az egyik naptár dátumainak egy másik dátumaira való konvertálására, két dátum közötti időintervallum meghatározására stb.

Julián dátum kiszámítása naptári dátumból

A következő jelöléseket használják:

A Julian Day Number (JDN) kiszámítása gregorián dátumból

Először ki kell számítania a közbenső együtthatókat:

Ezután kiszámíthatja a Julian-nap számát:

Minden osztás egész szám, vagyis az osztás maradékát el kell vetni ( az egész rész felvételének műveletét a továbbiakban a törtek körüli félszögletes zárójelekkel jelöljük).

A képlet november 23. utáni dátumokra érvényes -4713 (Kr. e. 4714).

A Julian Day Number (JDN) kiszámítása Julian -dátum alapján

Először ki kell számítania a közbenső együtthatókat (ugyanazok, mint a Gergely-naptár esetében):

Ezután kiszámíthatja a Julian-nap számát:

A Julianus dátumokhoz is van egy képlet:

Minden osztási művelet egész szám, vagyis az osztás maradékát eldobjuk.

A képletek a −4712 évtől érvényesek (vagyis pozitív JDN értékekre).

Julián dátum (JD) számítás

A tört részt tartalmazó „teljes” Julian-dátum eléréséhez használja a következő képletet:

Ebben a képletben a tört részt nem veti el. A nap nem tartalmazhat ugrómásodpercet (23:59:60).

Például a dél (12 óra, 0 perc, 0 másodperc) 2000. január 1-jén JD = 2451545,0-nak felel meg.

A hét napjának kiszámítása ismert Julian-dátum alapján

A hét napja úgy számítható ki, hogy a JDN maradéka osztva 7-tel, ahol a 0 a hétfő, az 1 a kedd és így tovább.

JDN mod 7 0 egy 2 3 négy 5 6
A hét napja Hétfő kedd Házasodik Cs Péntek Ült Nap

Program az Excelben való számításhoz

Aldátum_JDate ( ) Dim dayy As Long , monthh As Long , yearr As Long , a As Long , y As Long , m As Long , jdate As Long Dim heti hét = Array ( "hétfő" , "kedd" , "szerda" , "csütörtök" , "péntek" , "szombat" , "vasárnap" ) dayy = Cellák ( 1 , 1 ) hónap = Cellák ( 1 , 2 ) év = Cellák ( 1 , 3 ) a = Int ( ( 14 hónap ) / 12 ) y = év + 4800 - a m = hónap + 12 * a - 3 jdate = napos + Int (( 153 * m + 2 ) / 5 ) + Int ( 365 * y ) + Int ( y / 4 ) - Int ( y / 100 ) + Int ( y / 400 ) - 32045 Cellák ( 2 , 1 ) = jdátum Cellák ( 3 , 1 ) = heti ( jdate Mod 7 ) vége al

Kód a JD kiszámításához Rubyban az aktuális pillanatban

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

Naptári dátum kiszámítása ismert Julian-dátumból

Julián dátum kiszámítása ismert Julian-napszámból (JDN)

Először ki kell számítania a közbenső együtthatókat:

Ezt követően kiszámolhatja a napot, a hónapot és az évet a Julianus-naptár szerint:

Minden osztás egész szám, a tört részt el kell hagyni. Ezért a hónap képletében a 12·( m /10) nem számítható (12 m )/10-nek.

Gergely-dátum kiszámítása ismert Julián-napszámból (JDN)

Először ki kell számítania a közbenső együtthatókat:

Ezután kiszámíthatja a napot, a hónapot és az évet a Gergely-naptár szerint:

Minden osztás egész szám, a tört részt el kell hagyni. Ezért a hónap képletében a 12·( m /10) nem számítható (12 m )/10-nek.

Dátumok konvertálása különböző naptárakból

A UNIXTIME konvertálása gregorián dátumra és időre Példa C nyelven void unixtime_to_datetime ( aláíratlan hosszú unixtime , int * év , int * h , int * hnap , int * hnap , int * óra , int * perc , int * másodperc , aláírás nélküli hosszú * jd , aláírás nélküli hosszú * jdn ) { aláíratlan hosszú idő ; előjel nélküli hosszú t1 ; aláíratlan hosszú a ; előjel nélküli hosszú b ; aláírás nélküli hosszú c ; aláírás nélküli hosszú d ; aláírás nélküli hosszú e ; előjel nélküli hosszú m ; * jd = (( unixtime + 43200 ) / ( 86400 >> 1 )) + ( 2440587 << 1 ) + 1 ; * jdn = * jd >> 1 ; idő = unixtime ; t1 = idő / 60 ; * mp = idő - t1 * 60 ; idő = t1 ; t1 = idő / 60 ; * min = idő - t1 * 60 ; idő = t1 ; t1 = idő / 24 ; * óra = idő - 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 ; * mnap = e - ( 153 * m + 2 ) / 5 + 1 ; * h = m + 3-12 * ( m / 10 ) ; _ * év = 100 * b + d - 4800 + ( m / 10 ); visszatérés ; } Julián dátumok konvertálása gregorián dátumokra
  • Először meg kell határoznia a JDN -t a Julian-dátum alapján ;
  • Ezután a JDN ismeretében határozza meg a napot, a hónapot és az évet a Gergely-naptár szerint.
Gergely-dátumok konvertálása Julián-dátumokra
  • Először meg kell határoznia a JDN -t a gregorián dátumból ;
  • Ezután a JDN ismeretében határozza meg a napot, a hónapot és az évet a Julianus-naptár szerint.

A Julianus-nap módosításai és alternatívái

A Julianus-nap nagyszámú számjegye és a déli dátumok megváltoztatása sok esetben kényelmetlen, ezért a Julianus-naphoz hasonló nagyszámú napszámláló rendszert fejlesztettek ki.

Név Rajt Számítás Most jegyzet
Julián dátum (JD) 12:00 i.e. 4713. január 1. uh, hétfő 2459886.851343
Julian Day Number (JDN) 12:00 i.e. 4713. január 1. pl., hétfő (0. nap) JDN = padló (JD) 2459886
Csökkentett Julian Day
( RJD ) _ 
12:00 1858. november 16., kedd RJD = JD - 2400000 59886.85134 néha csillagászok is használják
Módosított Julian dátum
( eng.  Módosítva JD , MJD )
00:00 1858. november 17. szerda MJD = JD - 2400000,5 59886.35134 az ÁSZ 1957-ben vezette be ; éjfélkor változik
Csonka Julian Day
( TJD ) _ 
00:00 1968. május 24.
péntek 00:00 1995. november 10. péntek
TJD = JD - 2440000,5
TJD = (JD - 0,5) mod 10000
19886.35134
9886.35134
NASA definíció [4]
NIST definíció
Dublin Julian Day ( DJD ) 12:00 1899. december 31., vasárnap DJD=JD−2415020 44866.85134 Az IAU 1955-ben vezette be
Chronological Julian Day
( angol  Chronological JD , CJD )
00:00 Kr.e. 4713. január 1 uh, hétfő CJD = JD + 0,5 + időzóna 2459887.3513426 (UT) egy minden időzónához ; a dátum helyi idő szerint éjfélkor változik
lillian nap 1582. október 15., 00:00, péntek (1. nap) emelet (JD − 2299160,5) 160726 a Gergely-naptár 1582. október 15-i bevezetése óta eltelt napok száma; a dátum UTC éjfélkor változik
ANSI dátum 00:00 1601. január 1., hétfő (1. nap) emelet (JD − 2305812,5) 154074 COBOL dátumokat számol
Rata Die 1. év január 1., hétfő (1. nap) emelet (JD − 1721424,5) 738462 korszakunk napjait a Gergely-naptár szerint számolva
UNIX idő 1970. január 1., csütörtök (JD − 2440587,5) × 86400 1667463956 másodpercenként számolva

Ahol percek vagy annál nagyobb pontossággal kell számításokat végezni, fel kell tüntetni, hogy a Julian-nap értéke melyik rendszerhez viszonyítva van megadva. Ha UTC , akkor a megfelelő Julian-napot JDUTC -vel jelöljük , ha pedig a csillagászatban általánosan használt efemerisz-időt , akkor a Julian-napot JED -vel jelöljük .

Lásd még

Jegyzetek

  1. A Kr. u. első év polgári számadásában. e. a Kr. e. első év előtt. e. Az első év csillagászati ​​leírásában. e. nulladik év előzi meg .
  2. "Új munka a kronológia korrekciójáról" ("Opus novum de emendatione temporum", Párizs, 1583; átdolgozott kiadás - Frankfurt, 1593)
  3. "A kronológia kincse" ("Thesaurus temporum", Leiden, 1606; Amszterdam, 1629)
  4. Noerdlinger, 1995.

Irodalom

Linkek