Întâlnire cu Julian

Data iuliană ( JD ) este un mod astronomic de măsurare a timpului , care numără numărul de zile care au trecut de la prânzul zilei de luni , 1 ianuarie 4713 î.Hr. e. calendarul iulian proleptic sau, ceea ce este la fel, 24 noiembrie 4714 î.Hr. e. calendarul gregorian proleptic (respectiv, −4712 ani și −4713 ani conform numărului astronomic al anilor [1] ). Prima zi a fost numărul 0. Au trecut puțin mai puțin de 2,5 milioane de zile de atunci. Datele se schimbă la prânz UT sau TT. Pentru a indica cu exactitate ora, se utilizează o parte fracțională, de exemplu, JD \u003d 2451545,25 corespunde la 18 ore la 1 ianuarie 2000; 15.00 2 august 1942 - JD 2430574,125; 13.5 iunie 1944 - 2431255,0 JD.

Ziua Iuliană curentă JD = 2459886,851343 [ ]

Istorie

Perioada iuliană

Perioada iuliană a fost propusă [2] [3] de Joseph Scaliger în scopuri de istorie și cronologie . Deoarece istoricii trebuie să lucreze în mod constant cu sisteme calendaristice diferite și epoci diferite, Scaliger a propus o scară cronologică la care ar putea fi reduse toate datele istorice - perioada iuliană. Fiecare an a fost numerotat cu trei numere - inculpatul (de la 1 la 15), ciclul lunar (de la 1 la 19) și ciclul solar (de la 1 la 28). La începutul ciclului la 1 ianuarie 4713 î.Hr. e. toate numerele au fost egale cu 1. Durata ciclului în ani este 7980, care este produsul lui 15 19 28. După acest timp, ciclul se repetă. Sfârșitul primei perioade iuliane va cădea pe 23 ianuarie 3268, conform calendarului gregorian .

Din perioada iuliană până în ziua iuliană

În 1849, pentru comoditatea calculelor astronomice, John Herschel a sugerat ca toate datele să fie exprimate în termeni de numărul de zile care au trecut de la începutul ciclului Scaliger. Herschel a ales amiaza de-a lungul meridianului Alexandriei ca început al zilei , deoarece așa erau numărate zilele în Almagestul clasic al lui Claudius Ptolemeu . Folosirea unei jumătăți de zi ca limită a unei zile este convenabilă pentru datarea observațiilor astronomice, deoarece întreaga noapte cade în aceeași zi iuliană.

Până la sfârșitul secolului al XIX-lea, ziua iuliană a început treptat să fie folosită în literatura astronomică. Începutul zilei era de obicei luat la prânz, conform meridianului Greenwich , care în 1884 a primit statut internațional.

Calcule

Data iuliană poate fi folosită pentru a determina ziua săptămânii, pentru a converti datele unui calendar în datele altuia, pentru a determina intervalul de timp dintre două date și așa mai departe.

Calcularea unei date iuliane dintr-o dată calendaristică

Se folosesc următoarele notații:

Calcularea numărului zilei iuliane (JDN) dintr-o dată gregoriană

Mai întâi trebuie să calculați coeficienții intermediari:

După aceea, puteți calcula numărul zilei iuliane:

Toate diviziunile sunt întregi, adică restul diviziunii este aruncat (operația de luare a părții întregi este notă în continuare prin paranteze semi-pătrate în jurul fracțiilor).

Formula este valabilă pentru datele după 23 noiembrie -4713 (4714 î.Hr.).

Calcularea numărului zilei iuliane (JDN) dintr-o dată iuliană

Mai întâi trebuie să calculați coeficienții intermediari (sunt la fel ca pentru calendarul gregorian):

După aceea, puteți calcula numărul zilei iuliane:

Pentru datele Julian, există și o formulă:

Toate operațiunile de împărțire sunt întregi, adică restul divizării este aruncat.

Formulele sunt valabile din anul −4712 (adică pentru valori JDN pozitive).

Calcul datei Julian (JD)

Pentru a merge la data iuliană „completă” care conține o parte fracțională, puteți folosi formula:

La împărțirea în această formulă, partea fracțională nu este aruncată. Ziua nu trebuie să conțină o secundă bisecătoare (23:59:60).

De exemplu, la prânz (12 ore, 0 minute, 0 secunde) pe 1 ianuarie 2000 corespunde JD = 2451545,0.

Calcularea zilei săptămânii dintr-o dată iuliană cunoscută

Ziua săptămânii poate fi calculată ca restul JDN-ului împărțit la 7, cu 0 fiind luni, 1 fiind marți și așa mai departe.

JDN mod 7 0 unu 2 3 patru 5 6
Zi a săptămânii Lun mar mier joi vineri sat Soare

Program de calcul în Excel

Sub Data_JDate () Dim dayy As Long , monthh As Long , yearr As Long , a As Long , y As Long , m As Long , jdate As Long Dim weekd weekd = Matrice ( „luni” , „marți” , „miercuri” , „joi” , „vineri” , „sâmbătă” , „duminică” ) dayy = celule ( 1 , 1 ) lunah = celule ( 1 , 2 ) yearr = Celulele ( 1 , 3 ) a = Int (( 14 - luni ) / 12 ) y = an + 4800 - a m = lunah + 12 * a - 3 jdate = dayy + Int (( 153 * m + 2 ) / 5 ) + Int ( 365 * y ) + Int ( y / 4 ) - Int ( y / 100 ) + Int ( y / 400 ) - 32045 Celulele ( 2 , 1 ) = jdate Celulele ( 3 , 1 ) = weekd ( jdate Mod 7 ) end sub

Cod pentru calcularea JD în Ruby pentru momentul curent

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

Calcularea unei date calendaristice dintr-o dată iulian cunoscută

Calcularea unei date iuliane dintr-un număr cunoscut al zilei iuliane (JDN)

Mai întâi trebuie să calculați coeficienții intermediari:

După aceea, puteți calcula ziua, luna și anul conform calendarului iulian:

Toate diviziunile sunt întregi, partea fracțională este aruncată. Prin urmare, 12·( m /10) în formula pentru lună nu trebuie calculat ca (12 m )/10.

Calcularea unei date gregoriane dintr-un număr cunoscut al zilei iuliane (JDN)

Mai întâi trebuie să calculați coeficienții intermediari:

După aceea, puteți calcula ziua, luna și anul conform calendarului gregorian:

Toate diviziunile sunt întregi, partea fracțională este aruncată. Prin urmare, 12·( m /10) în formula pentru lună nu trebuie calculat ca (12 m )/10.

Conversia datelor din diferite calendare

Convertiți UNIXTIME în data și ora gregoriană Exemplu în limbaj C void unixtime_to_datetime ( unixtime lung nesemnat , int * year , int * mon , int * mday , int * wday , int * ora , int * min , int * sec , nesemnat lung * jd , nesemnat lung * jdn ) { nesemnat de mult timp ; t1 lung nesemnat ; nesemnat lung a ; b lung nesemnat ; c lung nesemnat ; nesemnat lung d ; nesemnat lung e ; nesemnat lung m ; * jd = (( unixtime + 43200 ) / ( 86400 >> 1 )) + ( 2440587 << 1 ) + 1 ; * jdn = * jd >> 1 ; timp = unixtime ; t1 = timp / 60 ; * sec = timp - t1 * 60 ; timp = t1 ; t1 = timp / 60 ; * min = timp - t1 * 60 ; timp = t1 ; t1 = timp / 24 ; * ora = timp - 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 ; * mday = e - ( 153 * m + 2 ) / 5 + 1 ; * mon = m + 3 - 12 * ( m / 10 ); * an = 100 * b + d - 4800 + ( m / 10 ); întoarcere ; } Conversia datelor iuliene în date gregoriene
  • Mai întâi trebuie să determinați JDN -ul de la data Julian ;
  • Apoi, cunoscând JDN , determinați ziua, luna și anul conform calendarului gregorian.
Conversia datelor gregoriene în date iuliene
  • Mai întâi trebuie să determinați JDN -ul de la data gregoriană ;
  • Apoi, cunoscând JDN , determinați ziua, luna și anul conform calendarului iulian.

Modificări și alternative la ziua iuliană

Un număr mare de cifre în ziua iuliană și schimbarea datelor la prânz sunt incomode în multe cazuri, așa că au fost dezvoltate un număr mare de sisteme de numărare a zilelor similare cu ziua iuliană.

Nume start Calcul Acum Notă
data cu Julian (JD) 12:00 1 ianuarie 4713 î.Hr. uh, luni 2459886.851343
Numărul zilei Julian (JDN) 12:00 1 ianuarie 4713 î.Hr. e., luni (ziua numărul 0) JDN = podea (JD) 2459886
Ziua Julian redusă
( RJD ) _ 
12:00 16 noiembrie 1858, marți RJD = JD - 2400000 59886.85134 folosit uneori de astronomi
Data Julian modificată
( ing.  JD modificat , MJD )
00:00 miercuri, 17 noiembrie 1858 MJD = JD - 2400000,5 59886.35134 introdus de SAO în 1957; se schimba la miezul noptii
Ziua Julian trunchiată
( TJD ) _ 
00:00 vineri 24 mai 1968
00:00 vineri 10 noiembrie 1995
TJD = JD - 2440000,5
TJD = (JD - 0,5) mod 10000
19886.35134
9886.35134
— Definiția NASA [4]
— Definiția NIST
Dublin Julian Day ( DJD ) 12:00 31 decembrie 1899, duminică DJD=JD−2415020 44866.85134 introdus de IAU în 1955
Ziua Iuliană cronologică
( JD cronologic în engleză  , CJD )
00:00 1 ianuarie 4713 î.Hr uh, luni CJD = JD + 0,5 + fus orar 2459887.3513426 (UT) câte unul pentru fiecare fus orar ; data se schimbă la miezul nopții, ora locală
ziua lui lillian 00:00 15 octombrie 1582, vineri (ziua #1) podea (JD − 2299160,5) 160726 numărul de zile de la introducerea calendarului gregorian la 15 octombrie 1582; data se schimbă la miezul nopții UTC
data ANSI 00:00 1 ianuarie 1601, luni (ziua nr. 1) podea (JD − 2305812,5) 154074 numără datele COBOL
Rata Die 1 ianuarie, anul 1, luni (ziua #1) podea (JD − 1721424,5) 738462 numărând zilele erei noastre după calendarul gregorian
ora UNIX 1 ianuarie 1970, joi (JD − 2440587,5) × 86400 1667463956 numărat pe secundă

În cazul în care calculele sunt necesare cu o precizie de minute sau mai mult, se indică în raport cu ce sistem este dată valoarea zilei iuliane. Dacă este UTC , ziua iuliană corespunzătoare este notată cu JDUTC , dacă este o oră efemeridă folosită în mod obișnuit în astronomie , ziua iuliană este notată cu JED .

Vezi și

Note

  1. În contul civil al anului I d.Hr. e. înainte de primul an î.Hr. e. În relatarea astronomică a primului an d.Hr. e. precedat de anul zero .
  2. „O nouă lucrare privind corectarea cronologiei” („Opus novum de emendatione temporum”, Paris, 1583; ediție revizuită - Frankfurt, 1593)
  3. „Tezaurul cronologiei” („Thesaurus temporum”, Leiden, 1606; Amsterdam, 1629)
  4. Noerdlinger, 1995.

Literatură

  • Kulikovsky P. G. Carte de referință pentru astronomie amatoare. - a 4-a ed. - M . : Nauka, 1971. - S. 581-582. — ISBN 5836003033 .

Link -uri