Juliansk dejt

Det julianska datumet ( JD ) är ett astronomiskt sätt att mäta tid , som räknar antalet dagar som har gått sedan klockan tolv måndagen den 1 januari 4713 f.Kr. e. proleptisk juliansk kalender eller, vad är detsamma, 24 november 4714 f.Kr. e. proleptisk gregoriansk kalender (-4712 år respektive −4713 år enligt astronomiska årtal [1] ). Första dagen var nummer 0. Lite mindre än 2,5 miljoner dagar har gått sedan dess. Datum ändras vid middagstid UT eller TT. För att exakt ange tiden används en bråkdel, till exempel motsvarar JD \u003d 2451545.25 18 timmar den 1 januari 2000; 15.00 2 augusti 1942 - JD 2430574.125; 13.5 juni 1944 - JD 2431255.0.

Aktuell Julian Day JD = 2459886.851343 [ ]

Historik

Julianska perioden

Den julianska perioden föreslogs [2] [3] av Joseph Scaliger med tanke på historien och kronologin . Eftersom historiker ständigt behöver arbeta med olika kalendersystem och olika epoker föreslog Scaliger en kronologisk skala till vilken alla historiska datum kunde reduceras - den julianska perioden. Varje år numrerades med tre siffror - åtalet (från 1 till 15), måncykeln (från 1 till 19) och solcykeln (från 1 till 28). I början av cykeln den 1 januari 4713 f.Kr. e. alla tal var lika med 1. Cykelns varaktighet i år är 7980, vilket är produkten av 15 19 28. Efter denna tid upprepas cykeln. Slutet av den första julianska perioden kommer att infalla den 23 januari 3268 enligt den gregorianska kalendern .

Från den julianska perioden till den julianska dagen

År 1849, för att underlätta astronomiska beräkningar, föreslog John Herschel att alla datum skulle uttryckas i termer av antalet dagar som har gått sedan början av Scaliger-cykeln. Herschel valde middag längs Alexandrias meridian som början på dagen , eftersom det var så dagarna räknades i den klassiska Almagest av Claudius Ptolemaios . Att använda en halv dag som gräns för en dag är bekvämt för att datera astronomiska observationer, eftersom hela natten infaller på samma julianska dag.

I slutet av 1800-talet började den julianska dagen gradvis användas i astronomisk litteratur. Början av dagen togs vanligtvis vid middagstid enligt Greenwich-meridianen , som 1884 fick internationell status.

Beräkningar

Det julianska datumet kan användas för att bestämma veckodagen, för att konvertera datum för en kalender till datum för en annan, för att bestämma tidsintervallet mellan två datum, och så vidare.

Beräkna ett julianskt datum från ett kalenderdatum

Följande beteckningar används:

Beräkna det julianska dagtalet (JDN) från ett gregorianskt datum

Först måste du beräkna de mellanliggande koefficienterna:

Efter det kan du beräkna numret för den julianska dagen:

Alla divisioner är heltal, det vill säga resten av divisionen kasseras (operationen att ta heltalsdelen betecknas nedan med halvkvadratparenteser runt bråk).

Formeln är giltig för datum efter 23 november -4713 (4714 f.Kr.).

Beräkna det julianska dagnumret (JDN) från ett julianskt datum

Först måste du beräkna de mellanliggande koefficienterna (de är samma som för den gregorianska kalendern):

Efter det kan du beräkna numret för den julianska dagen:

För julianska datum finns det också en formel:

Alla divisionsoperationer är heltal, det vill säga resten av divisionen kasseras.

Formlerna är giltiga från år −4712 (det vill säga för positiva JDN-värden).

Julian datum (JD) beräkning

För att gå till det "fullständiga" julianska datumet som innehåller en bråkdel, kan du använda formeln:

Vid uppdelning i denna formel kasseras inte bråkdelen. Dagen får inte innehålla en skottsekund (23:59:60).

Till exempel, middag (12 timmar, 0 minuter, 0 sekunder) den 1 januari 2000 motsvarar JD = 2451545.0.

Beräknar veckodagen från ett känt julianskt datum

Veckodagen kan beräknas som resten av JDN dividerat med 7, där 0 är måndag, 1 är tisdag och så vidare .

JDN mod 7 0 ett 2 3 fyra 5 6
Veckodag mån tis ons tors fre Sol

Program för beräkning i Excel

Sub Date_JDate () Dunkel dag som lång , månad lång , år lång , a lång , y lång , m lång , jdate lång Dim vecka weekd = Array ( "måndag" , "tisdag" , "onsdag" , "torsdag" , "fredag" , "lördag" , "söndag" ) dayy = Celler ( 1 , 1 ) månad = Celler ( 1 , 2 ) yearr = Celler ( 1 , 3 ) a = Int (( 14 - månader ) / 12 ) y = yearr + 4800 - a m = månad + 12 * a - 3 jdate = dayy + Int (( 153 * m + 2 ) / 5 ) + Int ( 365 * y ) + Int ( y / 4 ) - Int ( y / 100 ) + Int ( y / 400 ) - 32045 Celler ( 2 , 1 ) = jdate Celler ( 3 , 1 ) = vecka ( jdate Mod 7 ) slut sub

Kod för att beräkna JD i Ruby för det aktuella ögonblicket

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

Beräkna ett kalenderdatum från ett känt julianskt datum

Beräkna ett julianskt datum från ett känt julianskt dagnummer (JDN)

Först måste du beräkna de mellanliggande koefficienterna:

Efter det kan du beräkna dagen, månaden och året enligt den julianska kalendern:

Alla divisioner är heltal, bråkdelen kasseras. Därför bör 12·( m /10) i formeln för månaden inte beräknas som (12 m )/10.

Beräknar ett gregorianskt datum från ett känt julianskt dagnummer (JDN)

Först måste du beräkna de mellanliggande koefficienterna:

Efter det kan du beräkna dagen, månaden och året enligt den gregorianska kalendern:

Alla divisioner är heltal, bråkdelen kasseras. Därför bör 12·( m /10) i formeln för månaden inte beräknas som (12 m )/10.

Konvertera datum från olika kalendrar

Konvertera UNIXTIME till gregorianskt datum och tid Exempel på C-språk void unixtime_to_datetime ( unsigned long unixtime , int * år , int * mån , int * mday , int * wday , int * timme , int * min , int * sek , osignerad lång * jd , osignerad lång * jdn ) { osignerad lång tid ; osignerad lång t1 ; osignerad lång a ; osignerat långt b ; osignerat långt c ; osignerad lång d ; osignerat långt e ; osignerad lång m ; * jd = (( unixtime + 43200 ) / ( 86400 >> 1 )) + ( 2440587 << 1 ) + 1 ; * jdn = * jd >> 1 ; tid = unixtime ; t1 = tid / 60 ; * sek = tid - t1 * 60 ; tid = t1 ; t1 = tid / 60 ; * min = tid - tl * 60 ; tid = t1 ; t1 = tid / 24 ; * timme = tid - t1 * 24 ; * wdag = * 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 ; * mdag = e- ( 153 * m + 2 ) / 5 + 1 ; _ * mån = m + 3 - 12 * ( m / 10 ); * år = 100 * b + d - 4800 + ( m / 10 ); återvända ; } Konvertera julianska datum till gregorianska datum
  • Först måste du bestämma JDN från det julianska datumet ;
  • Sedan, med kunskap om JDN , bestäm dagen, månaden och året enligt den gregorianska kalendern.
Konvertera gregorianska datum till julianska datum
  • Först måste du bestämma JDN från det gregorianska datumet ;
  • Sedan, med kunskap om JDN , bestäm dagen, månaden och året enligt den julianska kalendern.

Ändringar och alternativ till den julianska dagen

Ett stort antal siffror i den julianska dagen och att ändra datum vid middagstid är obekvämt i många fall, så ett stort antal dagräkningssystem som liknar den julianska dagen har utvecklats.

namn Start Beräkning Nu Notera
Julian date (JD) 12:00 1 januari 4713 f.Kr. eh, måndag 2459886.851343
Julian Day Number (JDN) 12:00 1 januari 4713 f.Kr. t.ex. måndag (dag nummer 0) JDN = golv (JD) 2459886
Reduced Julian Day
( RJD ) _ 
12:00 16 november 1858, tisdag RJD = JD - 2400000 59886.85134 ibland används av astronomer
Modifierat julianskt datum
( eng.  Modified JD , MJD )
00:00 onsdagen den 17 november 1858 MJD = JD - 2400000,5 59886.35134 infördes av SAO 1957; ändras vid midnatt
Trunkated Julian Day
( TJD ) _ 
00:00 fredag ​​24 maj 1968
00:00 fredag ​​10 november 1995
TJD = JD - 2440000,5
TJD = (JD - 0,5) mod 10 000
19886.35134
9886.35134
NASA definition [4]
NIST definition
Dublin Julian Day ( DJD ) 12:00 31 december 1899, söndag DJD=JD−2415020 44866.85134 introducerades av IAU 1955
Kronologisk juliansk dag
( English  Chronological JD , CJD )
00:00 1 januari 4713 f.Kr eh, måndag CJD = JD + 0,5 + tidszon 2459887.3513426 (UT) en för varje tidszon ; datum ändras vid midnatt lokal tid
Lillians dag 00:00 15 oktober 1582, fredag ​​(dag #1) floor(JD − 2299160.5) 160726 antalet dagar sedan införandet av den gregorianska kalendern den 15 oktober 1582; datum ändras vid midnatt UTC
ANSI- datum 00:00 1 januari 1601, måndag (dag #1) floor(JD − 2305812.5) 154074 den räknar COBOL- datum
Rata Die 1 januari, år 1, måndag (dag #1) floor(JD − 1721424.5) 738462 räknar vår tideräknings dagar enligt den gregorianska kalendern
UNIX-tid 1 januari 1970, torsdag (JD − 2440587,5) × 86400 1667463956 räknas per sekund

Där beräkningar krävs med en noggrannhet av minuter eller mer, anges det i förhållande till vilket system värdet av den julianska dagen anges. Om det är UTC , betecknas motsvarande julianska dag med JDUTC , om det är en efemerisk tid som vanligtvis används inom astronomi , betecknas den julianska dagen med JED .

Se även

Anteckningar

  1. I civilräkningen för första året e.Kr. e. före det första året f.Kr. e. I den astronomiska redogörelsen för det första året A.D. e. föregås av år noll .
  2. "Ett nytt verk om korrigering av kronologi" ("Opus novum de emendatione temporum", Paris, 1583; reviderad upplaga - Frankfurt, 1593)
  3. "Treasury of Chronology" ("Thesaurus temporum", Leiden, 1606; Amsterdam, 1629)
  4. Noerdlinger, 1995.

Litteratur

  • Kulikovsky P. G. Referensbok för amatörastronomi. - 4:e uppl. - M . : Nauka, 1971. - S. 581-582. — ISBN 5836003033 .

Länkar