net.time4j.scale.package-info Maven / Gradle / Ivy
/**
* This package handles the UTC timeline (Corrected Universal Time) and
* other time scales.
*
* Tools for conversion of time scales and calculation of UTC-leapseconds
* are offered, see the classes {@code TimeScale} and {@code LeapSeconds}.
*
* Every chronology has its own elements, units and rules but all
* systems where time points implement the interface {@code UniversalTime}
* have the same common reference to UTC time scale. This way a common
* storage model for different systems and timezones can be realized such
* that all local timestamps can finally be stored as UTC (using timezones).
* If as special case timezone rules possibly change (DST changes) and the
* timestamps to be stored are in the future then the alternative would
* be to save all temporal element values including the local time the timezone
* and the daylight-saving-rule to be applied.
*/
/*[deutsch]
* Behandelt die UTC-Zeitachse (Corrected Universal Time) und andere
* Zeitskalen.
*
* Es werden Hilfen zum Konvertieren von Zeitskalen und
* Ermitteln von UTC-Schaltsekunden angeboten, siehe die Klassen
* {@code TimeScale} und {@code LeapSeconds}.
*
* Jedes Kalendersystem hat seine eigenen Elemente, Einheiten und Regeln,
* aber alle Systeme, in denen Zeitpunkte das Interface {@code UniversalTime}
* implementieren, besitzen einen gemeinsamen einheitlichen Bezug zur
* UTC-Weltzeitlinie. Damit wird zugleich ein über verschiedene Systeme
* und Zeitzonen hinweg konsistentes Speichermodell realisiert, indem alles als
* UTC-Objekt gespeichert werden kann. Für den Sonderfall von in der
* Zukunft liegenden Zeitpunkten, wo Änderungen der Zeitzonenregeln
* (insbesondere DST-Regeln zur Sommer- und Winterzeit) nicht ausgeschlossen
* werden können, ist alternativ das komplette Speichern der kalendarischen
* Zeitelementwerte mitsamt der Soll-Uhrzeit (lokale Zeit), der Zeitzone und
* der in der Zeitzone enthaltenen DST-Regel sinnvoll.
*/
package net.time4j.scale;