Ermitteln der Anzahl der TAI-Sekunden seit dem 1. Januar 2004, 00:00:00 UTC, in JavaJava

Java-Forum
Guest
 Ermitteln der Anzahl der TAI-Sekunden seit dem 1. Januar 2004, 00:00:00 UTC, in Java

Post by Guest »

Wie der Titel schon sagt, muss ich die Anzahl der TAI-Sekunden seit dem 1. Januar 2004, 00:00:00 UTC (in Java) ermitteln. Ich habe erst kürzlich erfahren, was TAI ist, und meine Versuche, das oben Gesagte herauszufinden, haben mich etwas verwirrt.

Was ich versucht habe:

Ich weiß, dass Sie in Java System.currentTimeMillis() verwenden können, um die Anzahl der Millisekunden seit dem 1. Januar 1970 UTC (Javadocs) zu erhalten.< /p>

Zusätzlich, Aus meiner kurzen Recherche zur Atomzeit geht hervor, dass TAI derzeit genau 37 (Schalt-)Sekunden vor UTC liegt.

Daher war mein Denkprozess:

  • Ermitteln Sie die Anzahl der Sekunden zwischen 1970 und 2004 (34 Jahre)
  • Subtrahieren Sie diese von der aktuellen UTC-Zeit bis Holen Sie sich die Anzahl seit 2004
  • Füge 37 hinzu, um die tatsächliche Anzahl der Sekunden in TAI zu erhalten


Das war ich nicht Hier ist die Mathematik sicher (1 Tag = 86400 Sekunden):



[*]Option 1: 86400 (Sekunden) x 365,25 (Tage (1 Julianisches Jahr). )) x 34 (Jahre) = 1.072.958.400
[*]Option 2: 86400 (Sekunden) x 365 (Tage (1 gemeinsames Jahr)) x 34 (Jahre) = 1.072.224.000


An diesem Punkt begann ich mich zu fragen, ob die 37 Schaltsekunden, die zu TAI hinzugefügt wurden, erklärt werden sollten Schaltjahre beim Vergleich mit UTC und daher sollte ich Option 2[/b] verwenden. Leider bin ich mir nicht sicher, ob mein Denkprozess richtig ist, und ich dachte, es wäre besser, hier nachzufragen, um sicherzugehen.

Außerdem fand ich dieses Zitat anspruchsvoll dass 1.072.915.200 (Sekunden) dem 01.01.2004 um 12:00 Uhr (UTC) entspricht. Was mich irgendwie aus der Fassung gebracht hat, weil es keiner meiner Berechnungen entspricht.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post