Omvandlare för julianskt datum

Omvandling mellan tidssystem
Nästa

Omvandla samma tidpunkt mellan fyra vanliga representationer: ett proleptiskt gregorianskt datum, julianskt datum (JD), modifierat julianskt datum (MJD) och en Unix-tidsstämpel. Ange ett kalenderdatum i strikt format med UTC-offset eller börja med ett vanligt decimalt tidsvärde. Alla resultat beräknas från samma UTC-tidpunkt med precision på hela millisekunder, så kalendern, de astronomiska dagtalen och Unix-sekunderna stämmer överens. Värden visas med svensk talformatering för läsning och med kanoniska decimaler bredvid för säker kopiering.

Så omvandlar du ett julianskt datum

  1. 1

    Välj källsystem

    Börja med gregoriansk kalender, JD, MJD eller Unix-sekunder. Det valda fältet avgör hur källvärdet tolkas.

  2. 2

    Ange en exakt tidpunkt

    För kalenderdatum anger du lokal tid och en numerisk UTC-offset. För dagtal eller tidsstämpel använder du en decimalavskiljare utan tusentalsgruppering eller exponentform.

  3. 3

    Läs och kopiera motsvarigheterna

    Jämför den lokalt formaterade visningen med kopieringsklara värden för UTC, JD, MJD och Unix, beräknade från samma avrundade millisekund.

JD börjar vid middag, inte vid midnatt

USA:s marinobservatorium definierar julianskt datum som en fortlöpande räkning av dagar och delar av dagar med start vid middagstid i Greenwich. Middagsgränsen är den detalj som lättast orsakar ett halvt dygns fel: 2000-01-01 12:00:00 UTC är JD 2451545.0, medan midnatt tolv timmar tidigare är JD 2451544.5.

Modifierat julianskt datum förskjuter talet och flyttar heltalsgränsen till midnatt:

MJD = JD − 2,400,000.5

USNO:s ordlista använder samma samband. Dokumentationen för MJD i Astropy anger MJD 51544.0 som midnatt den 1 januari 2000.

Omvandlingsformel och räkneexempel

Unix-tid har 1970-01-01 00:00:00 UTC som referens. Vid den tidpunkten är JD 2440587.5 och MJD 40587.0. Med 86 400 sekunder per normalt dygn gäller:

JD = Unix-sekunder ÷ 86,400 + 2,440,587.5

För Unix-tidsstämpeln 946728000.000 ger division med 86 400 och tillägg av epokförskjutningen JD 2451545.000000000. När 2 400 000.5 dras bort blir resultatet MJD 51544.500000000. Alla tre motsvarar middag UTC den 1 januari 2000.

UTC-tidpunkt JD MJD Unix-sekunder
1970-01-01 00:00 2440587.5 40587.0 0
2000-01-01 00:00 2451544.5 51544.0 946684800
2000-01-01 12:00 2451545.0 51544.5 946728000

Precision, tidsskalor och gränser

Omvandlaren använder en proleptisk gregoriansk kalender från år 0001 till 9999 och UTC-offset från −14:00 till +14:00. Varje källvärde avrundas till närmaste hela millisekund. Det kanoniska resultatet har tre decimaler för Unix-sekunder och nio för JD/MJD. Lokal talformatering används bara i visningen.

Tidsskalan är viktig i vetenskapliga sammanhang. JPL:s SPICE-dokumentation skiljer JDUTC från dynamiska julianska datum som JDTDB. Den här allmänna omvandlaren tolkar indata som civila UTC-tidpunkter och beräknar inte korrigeringar för UT1, TT, TAI eller TDB. POSIX behandlar dessutom varje dygn som exakt 86 400 sekunder och bortser från skottsekunder, därför avvisas kalendersekunden 60. Använd ett specialiserat astronomibibliotek som Astropy Time om du behöver precision under en millisekund eller uttrycklig omvandling mellan tidsskalor.

Endast de datum- och talfält du anger behandlas. De skickas till vår server, och i stegflödet förs värdena även vidare i webbadressen. Webbadressen kan finnas kvar i webbläsarhistoriken och serverloggar. Inga filer, platsuppgifter eller kontouppgifter efterfrågas.

Vanliga frågor

Nej. Julianskt datum är ett fortlöpande numeriskt dagtal. Verktyget tar emot kalenderindata enligt den proleptiska gregorianska kalendern och uttrycker sedan tidpunkten som JD, MJD och Unix-tid.

Det traditionella JD-dygnet börjar vid middagstid på referensmeridianen. Ett UTC-datum vid midnatt får därför ett julianskt datum som slutar på .5, medan följande middag har ett heltalsvärde för JD.

MJD är JD minus 2 400 000,5. Det mindre talet är praktiskt för moderna datum, och heltalsdagen byts vid midnatt i stället för vid middagstid.

Nej. Den följer POSIX-konventionen med 86 400 sekunder per dygn och avvisar sekund 60. Den passar för omvandling av civil UTC- och Unix-tid, inte för precisionsarbete över skottsekundgränser.

Strikta decimaltal och fasta kalenderfält förhindrar tvetydig tolkning. Ange YYYY-MM-DD, tid i 24-timmarsformat, en numerisk UTC-offset eller ett decimaltal med en punkt eller ett kommatecken, utan gruppering eller exponent.

Datumet och talvärdena skickas till servern för beräkningen. I stegflödet visas värdena också i webbadressen, som kan finnas kvar i webbläsarhistoriken och serverloggar. Inga filer, platsuppgifter eller kontodata efterfrågas.

Relaterade verktyg