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.