public class GLONASSScale extends Object implements TimeScale
By convention, TGLONASS = UTC + 3 hours.
The time scale is defined in Global Navigation Sattelite System GLONASS - Interface Control document, version 5.1 2008 (the typo in the title is in the original document title).
This is intended to be accessed thanks to the TimeScalesFactory
class,
so there is no public constructor.
AbsoluteDate
,
Serialized FormModifier and Type | Method and Description |
---|---|
double |
getLeap(AbsoluteDate date)
Get the value of the previous leap.
|
<T extends org.hipparchus.RealFieldElement<T>> |
getLeap(FieldAbsoluteDate<T> date)
Get the value of the previous leap.
|
String |
getName()
Get the name time scale.
|
boolean |
insideLeap(AbsoluteDate date)
Check if date is within a leap second introduction in this time scale.
|
<T extends org.hipparchus.RealFieldElement<T>> |
insideLeap(FieldAbsoluteDate<T> date)
Check if date is within a leap second introduction in this time scale.
|
int |
minuteDuration(AbsoluteDate date)
Check length of the current minute in this time scale.
|
<T extends org.hipparchus.RealFieldElement<T>> |
minuteDuration(FieldAbsoluteDate<T> date)
Check length of the current minute in this time scale.
|
double |
offsetFromTAI(AbsoluteDate date)
Get the offset to convert locations from
TAIScale to instance. |
<T extends org.hipparchus.RealFieldElement<T>> |
offsetFromTAI(FieldAbsoluteDate<T> date)
Get the offset to convert locations from
TAIScale to instance. |
double |
offsetToTAI(DateComponents date,
TimeComponents time)
Get the offset to convert locations from instance to
TAIScale . |
String |
toString() |
public double offsetFromTAI(AbsoluteDate date)
TAIScale
to instance.offsetFromTAI
in interface TimeScale
date
- conversion dateTAIScale
time scale to get a location in instance time scaleTimeScale.offsetToTAI(DateComponents, TimeComponents)
public <T extends org.hipparchus.RealFieldElement<T>> T offsetFromTAI(FieldAbsoluteDate<T> date)
TAIScale
to instance.offsetFromTAI
in interface TimeScale
T
- type of the filed elementsdate
- conversion dateTAIScale
time scale to get a location in instance time scaleTimeScale.offsetToTAI(DateComponents, TimeComponents)
public double offsetToTAI(DateComponents date, TimeComponents time)
TAIScale
.offsetToTAI
in interface TimeScale
date
- date location in the time scaletime
- time location in the time scaleTAIScale
time scaleTimeScale.offsetFromTAI(AbsoluteDate)
public boolean insideLeap(AbsoluteDate date)
This method will return false for all time scales that do not
implement leap seconds, even if the date corresponds to a leap second
in UTC scale
.
insideLeap
in interface TimeScale
date
- date to checkpublic <T extends org.hipparchus.RealFieldElement<T>> boolean insideLeap(FieldAbsoluteDate<T> date)
This method will return false for all time scales that do not
implement leap seconds, even if the date corresponds to a leap second
in UTC scale
.
insideLeap
in interface TimeScale
T
- type of the filed elementsdate
- date to checkpublic int minuteDuration(AbsoluteDate date)
This method will return 60 for all time scales that do not
implement leap seconds, even if the date corresponds to a leap second
in UTC scale
, and 61 for time scales that do implement
leap second when the current date is within the last minute before the
leap, or during the leap itself.
minuteDuration
in interface TimeScale
date
- date to checkpublic <T extends org.hipparchus.RealFieldElement<T>> int minuteDuration(FieldAbsoluteDate<T> date)
This method will return 60 for all time scales that do not
implement leap seconds, even if the date corresponds to a leap second
in UTC scale
, and 61 for time scales that do implement
leap second when the current date is within the last minute before the
leap, or during the leap itself.
minuteDuration
in interface TimeScale
T
- type of the filed elementsdate
- date to checkpublic double getLeap(AbsoluteDate date)
This method will return 0.0 for all time scales that do not implement leap seconds.
public <T extends org.hipparchus.RealFieldElement<T>> T getLeap(FieldAbsoluteDate<T> date)
This method will return 0.0 for all time scales that do not implement leap seconds.
public String getName()
Copyright © 2002-2017 CS Systèmes d'information. All rights reserved.