Julian treffit

Julian-päivämäärä ( JD ) on tähtitieteellinen tapa mitata aikaa , joka laskee päivien lukumäärän, jotka ovat kuluneet maanantain 1. tammikuuta 4713 eKr. keskipäivästä. e. proleptinen Juliaaninen kalenteri tai, mikä on sama, 24. marraskuuta 4714 eKr. e. proleptinen gregoriaaninen kalenteri (vastaavasti −4712 vuotta ja −4713 vuotta tähtitieteellisen vuosien määrän mukaan [1] ). Ensimmäinen päivä oli numero 0. Siitä on kulunut hieman alle 2,5 miljoonaa päivää. Päivämäärät muuttuvat keskipäivällä UT tai TT. Ajan ilmaisemiseksi tarkasti käytetään murto-osaa, esimerkiksi JD \u003d 2451545,25 vastaa 18 tuntia 1. tammikuuta 2000; 15.00 2. elokuuta 1942 - JD 2430574.125; 13.5.1944 - JD 2431255.0.

Nykyinen Julian Day JD = 2459886.851343 [ ]

Historia

Julian aika

Joseph Scaliger ehdotti Juliaanin ajanjaksoa [2] [3] historian ja kronologian tarkoituksiin . Koska historioitsijoiden on jatkuvasti työskenneltävä erilaisten kalenterijärjestelmien ja eri aikakausien kanssa, Scaliger ehdotti kronologista asteikkoa, johon kaikki historialliset päivämäärät voitaisiin vähentää - Julian-kausi. Jokainen vuosi oli numeroitu kolmella numerolla - syyte (1 - 15), kuun kierto (1 - 19) ja auringon kiertokulku (1 - 28). Jakson alussa 1. tammikuuta 4713 eKr. e. kaikki luvut olivat yhtä suuria kuin 1. Jakson kesto vuosina on 7980, mikä on luvun 15 19 28 tulo. Tämän ajan jälkeen sykli toistuu. Ensimmäisen Juliaanisen ajanjakson loppu osuu gregoriaanisen kalenterin mukaan 23. tammikuuta 3268 .

Julian-kaudesta Julian-päivään

Vuonna 1849 John Herschel ehdotti tähtitieteellisten laskelmien helpottamiseksi, että kaikki päivämäärät ilmaistaisiin Scaliger-syklin alusta kuluneiden päivien lukumääränä. Herschel valitsi päivän alkajaisiksi keskipäivän Aleksandrian pituuspiiriä pitkin , sillä näin päivät laskettiin klassisessa Claudius Ptolemaioksen Almagestissa . Puolen päivän käyttäminen päivän rajana on kätevää tähtitieteellisten havaintojen ajoittamiseen, koska koko yö osuu samalle Julian päivälle.

1800-luvun loppuun mennessä Julianuksen päivää alettiin vähitellen käyttää tähtitieteellisessä kirjallisuudessa. Päivän alku otettiin yleensä keskipäivällä Greenwichin meridiaanin mukaan, joka vuonna 1884 sai kansainvälisen aseman.

Laskelmat

Julian-päivämäärää voidaan käyttää määrittämään viikonpäivä, muuttamaan yhden kalenterin päivämäärät toisen päivämääriksi, määrittämään kahden päivämäärän välinen aika ja niin edelleen.

Julian päivämäärän laskeminen kalenteripäivämäärästä

Käytetään seuraavia merkintöjä:

Juliaanisen päiväluvun (JDN) laskeminen gregoriaanisesta päivämäärästä

Ensin sinun on laskettava välikertoimet:

Sen jälkeen voit laskea Julian-päivän numeron:

Kaikki jaot ovat kokonaislukuja, eli loppuosa jaosta hylätään ( kokonaislukuosan ottotoimintoa merkitään jäljempänä puolihakasulkeilla murtolukujen ympärillä).

Kaava on voimassa 23. marraskuuta -4713 (4714 eKr.) jälkeisille päivämäärille.

Julian Day Number (JDN) laskeminen Julian päivämäärästä

Ensin sinun on laskettava välikertoimet (ne ovat samat kuin gregoriaanisessa kalenterissa):

Sen jälkeen voit laskea Julian-päivän numeron:

Juliantaateille on myös kaava:

Kaikki jakooperaatiot ovat kokonaislukuja, eli loppuosa jaosta hylätään.

Kaavat ovat voimassa vuodesta −4712 (eli positiivisille JDN-arvoille).

Julian päivämäärä (JD) laskelma

Voit siirtyä "täyteen" Julian päivämäärään, joka sisältää murto-osan, käyttämällä kaavaa:

Kun jaetaan tässä kaavassa, murto-osaa ei hylätä. Päivä ei saa sisältää hyppysekuntia (23:59:60).

Esimerkiksi keskipäivä (12 tuntia, 0 minuuttia, 0 sekuntia) 1. tammikuuta 2000 vastaa JD = 2451545.0.

Viikonpäivän laskeminen tunnetusta Juliaanisesta päivämäärästä

Viikonpäivä voidaan laskea jakamalla JDN:n loppuosa 7:llä, jolloin 0 on maanantai, 1 on tiistai ja niin edelleen .

JDN mod 7 0 yksi 2 3 neljä 5 6
Viikonpäivä ma ti ke to pe la Aurinko

Ohjelma laskentaan Excelissä

Sub Date_JDate () Dim dayy As Long , monthh As Long , yearr As Long , a As Long , y As Long , m As Long , jdate As Long Hämärä viikoittain viikonpäivä = Array ( "maanantai" , "tiistai" , "keskiviikko" , "torstai" , "perjantai" , "lauantai" , "sunnuntai" ) dayy = solut ( 1 , 1 ) kuukausi = solut ( 1 , 2 ) vuosi = solut ( 1 , 3 ) a = Int (( 14 - kuukautta ) / 12 ) y = vuosi + 4800 - a m = kuukausi + 12 * a - 3 jdate = päivä + Int ( ( 153 * m + 2 ) / 5 ) + Int ( 365 * y ) + Int ( v / 4 ) - Int ( v / 100 ) + Int ( v / 400 ) - 32045 Solut ( 2 , 1 ) = jdate Solut ( 3 , 1 ) = viikko ( jdate Mod 7 ) loppu sub

Koodi JD:n laskemiseen Rubyssa tällä hetkellä

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

Kalenteripäivämäärän laskeminen tunnetusta Juliaanisesta päivämäärästä

Juliaanisen päivämäärän laskeminen tunnetusta Julian-päivämäärästä (JDN)

Ensin sinun on laskettava välikertoimet:

Sen jälkeen voit laskea päivän, kuukauden ja vuoden Julian-kalenterin mukaan:

Kaikki jaot ovat kokonaislukuja, murto-osa hylätään. Siksi 12·( m /10) kuukauden kaavassa ei tule laskea muodossa (12 m )/10.

Gregoriaanisen päivämäärän laskeminen tunnetusta Julian-päivämäärästä (JDN)

Ensin sinun on laskettava välikertoimet:

Sen jälkeen voit laskea päivän, kuukauden ja vuoden gregoriaanisen kalenterin mukaan:

Kaikki jaot ovat kokonaislukuja, murto-osa hylätään. Siksi 12·( m /10) kuukauden kaavassa ei tule laskea muodossa (12 m )/10.

Päivämäärien muuntaminen eri kalentereista

Muunna UNIXTIME gregoriaaniseksi päivämääräksi ja kelloksi Esimerkki C-kielellä void unixtime_to_datetime ( allekirjoittamaton pitkä unixtime , int * vuosi , int * ma , int * mday , int * wday , int * tunti , int * min , int * sek , allekirjoittamaton pitkä * jd , allekirjoittamaton pitkä * jdn ) { allekirjoittamaton pitkään ; _ allekirjoittamaton pitkä t1 ; allekirjoittamaton pitkä a ; allekirjoittamaton pitkä b ; allekirjoittamaton pitkä c ; allekirjoittamaton pitkä d ; allekirjoittamaton pitkä e ; allekirjoittamaton pitkä m ; * jd = (( unixtime + 43200 ) / ( 86400 >> 1 )) + ( 2440587 << 1 ) + 1 ; * jdn = * jd >> 1 ; aika = unixtime ; t1 = aika / 60 ; * s = aika - t1 * 60 ; aika = t1 ; t1 = aika / 60 ; * min = aika - t1 * 60 ; aika = t1 ; t1 = aika / 24 ; * tunti = aika - 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 ; * kk = e - ( 153 * m + 2 ) / 5 + 1 ; * ma = m + 3 - 12 * ( m / 10 ); * vuosi = 100 * b + d - 4800 + ( m / 10 ); paluu ; } Juliaanisten päivämäärien muuntaminen gregoriaanisiksi päivämääriksi
  • Ensin sinun on määritettävä JDN Julian päivämäärästä ;
  • Sitten, kun tiedät JDN :n, määritä päivä, kuukausi ja vuosi gregoriaanisen kalenterin mukaan.
Gregoriaanisten päivämäärien muuntaminen Julianin päivämääriksi
  • Ensin sinun on määritettävä JDN gregoriaanisesta päivämäärästä ;
  • Sitten, kun tiedät JDN :n, määritä päivä, kuukausi ja vuosi Julian-kalenterin mukaan.

Muutoksia ja vaihtoehtoja Julianuspäivään

Julian-päivän suuri määrä numeroita ja päivämäärien muuttaminen keskipäivällä ovat monissa tapauksissa hankalat, joten on kehitetty suuri määrä Julian-päivän kaltaisia ​​päivien laskentajärjestelmiä.

Nimi alkaa Laskeminen Nyt Merkintä
Julianin päivämäärä (JD) 12.00 1. tammikuuta 4713 eaa. no maanantai 2459886.851343
Julian Day Number (JDN) 12.00 1. tammikuuta 4713 eaa. esim. maanantai (päivä numero 0) JDN = kerros (JD) 2459886
Alennettu Julian Day
( RJD ) _ 
12.00 16. marraskuuta 1858, tiistai RJD = JD - 2400000 59886.85134 joskus tähtitieteilijät käyttävät
Muokattu Julian päivämäärä
( eng.  Modified JD , MJD )
00:00 Keskiviikkona 17. marraskuuta 1858 MJD = JD - 2400000,5 59886.35134 SAO esitteli vuonna 1957; muuttuu keskiyöllä
Typistetty Julian Day
( TJD ) _ 
00:00 perjantai 24. toukokuuta 1968
00:00 perjantai 10. marraskuuta 1995
TJD = JD -
2440000,5 TJD = (JD - 0,5) mod 10000
19886.35134
9886.35134
NASAn määritelmä [4]
NIST -määritelmä
Dublin Julian Day ( DJD ) 12:00 31. joulukuuta 1899, sunnuntai DJD = JD−2415020 44866.85134 IAU esitteli vuonna 1955
kronologinen Julianus päivä
( englanniksi  Chronological JD , CJD )
00:00 1. tammikuuta 4713 eaa no maanantai CJD = JD + 0,5 + aikavyöhyke 2459887.3513426 (UT) yksi kullekin aikavyöhykkeelle ; päivämäärä muuttuu keskiyöllä paikallista aikaa
lillian päivä 00:00 15. lokakuuta 1582, perjantai (päivä 1) kerros (JD − 2299160.5) 160726 päivien lukumäärä gregoriaanisen kalenterin käyttöönotosta 15. lokakuuta 1582; päivämäärä muuttuu keskiyöllä UTC
ANSI päivämäärä 00:00 1. tammikuuta 1601, maanantai (päivä 1) kerros (JD − 2305812.5) 154074 se laskee COBOL- päivämäärät
Rata Die 1. tammikuuta, vuosi 1, maanantai (päivä #1) kerros (JD − 1721424,5) 738462 laskemme aikakautemme päiviä gregoriaanisen kalenterin mukaan
UNIX-aika 1. tammikuuta 1970, torstai (JD − 2440587,5) × 86400 1667463956 lasketaan sekunnissa

Jos laskelmia vaaditaan minuuttien tai sitä suuremmalla tarkkuudella, ilmoitetaan, minkä järjestelmän suhteen Julian-päivän arvo on annettu. Jos se on UTC , vastaava Julian-päivä merkitään JDUTC:llä , jos se on tähtitieteessä yleisesti käytetty efemeridiaika , Julian-päivä merkitään JED :llä .

Katso myös

Muistiinpanot

  1. Ensimmäisen vuoden jKr. e. ennen ensimmäistä vuotta eKr. e. Ensimmäisen vuoden eKr. tähtitieteellisessä selostuksessa e. edeltää vuosi nolla .
  2. "Uusi teos kronologian korjauksesta" ("Opus novum de emendatione temporum", Pariisi, 1583; tarkistettu painos - Frankfurt, 1593)
  3. "Treasury of Chronology" ("Thesaurus temporum", Leiden, 1606; Amsterdam, 1629)
  4. Noerdlinger, 1995.

Kirjallisuus

  • Kulikovsky P. G. Amatööritähtitieteen hakuteos. - 4. painos - M .: Nauka, 1971. - S. 581-582. — ISBN 5836003033 .

Linkit