public class UTCScale extends Object implements TimeScale
UTC与国际地球自转服务(IERS)规则相关,根据需要不时进行TAI的步进调整。1972年之前,这些调整是分段线性偏移。自1972年以来,这些调整是分段恒定偏移,需要引入闰秒。
闰秒总是作为额外的秒插入到一天的最后一分钟,推迟下一天。因此,这些分钟的长度超过60秒。理论上,可能会删除秒而不是插入秒,但直到现在(2010年)从未使用过。例如,当在2005年底引入一秒闰秒时,UTC时间序列为2005-12-31T23:59:59 UTC,接着是2005-12-31T23:59:60 UTC,然后是2006-01-01T00:00:00 UTC。
这是通过TimeScales
访问的,因此没有公共构造函数。
AbsoluteDate
, Serialized Form
Modifier and Type | Method and Description |
---|---|
Collection<? extends OffsetModel> |
getBaseOffsets()
获取基本偏移量。
|
AbsoluteDate |
getFirstKnownLeapSecond()
获取已知的第一个闰秒的日期。
|
AbsoluteDate |
getLastKnownLeapSecond()
获取已知的最后一个闰秒的日期。
|
double |
getLeap(AbsoluteDate date)
获取上一个闰秒的值。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getLeap(FieldAbsoluteDate<T> date)
获取上一个闰秒的值。
|
String |
getName()
获取时间尺度的名称。
|
List<UTCTAIOffset> |
getUTCTAIOffsets()
返回此UTC尺度下的UTC-TAI偏移。
|
boolean |
insideLeap(AbsoluteDate date)
检查日期是否在闰秒引入中在此时间尺度中。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
insideLeap(FieldAbsoluteDate<T> date)
检查日期是否在闰秒引入中在此时间尺度中。
|
int |
minuteDuration(AbsoluteDate date)
检查当前分钟的长度在此时间尺度中。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
minuteDuration(FieldAbsoluteDate<T> date)
检查当前分钟的长度在此时间尺度中。
|
double |
offsetFromTAI(AbsoluteDate date)
获取从 TAIScale 到实例的偏移量。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
offsetFromTAI(FieldAbsoluteDate<T> date)
获取从 TAIScale 到实例的偏移量。
|
double |
offsetToTAI(DateComponents date, TimeComponents time)
获取从实例到 TAIScale 的位置转换偏移量。
|
String |
toString() |
public Collection<? extends OffsetModel> getBaseOffsets()
public List<UTCTAIOffset> getUTCTAIOffsets()
对返回的列表进行修改不会影响此UTC尺度实例。
public double offsetFromTAI(AbsoluteDate date)
TAIScale
到实例的偏移量。
offsetFromTAI
在接口 TimeScale
date
- 转换日期
TAIScale
时间尺度中的位置的秒偏移量,以获取实例时间尺度中的位置
TimeScale.offsetToTAI(DateComponents, TimeComponents)
public <T extends org.hipparchus.CalculusFieldElement<T>> T offsetFromTAI(FieldAbsoluteDate<T> date)
TAIScale
到实例的偏移量。
offsetFromTAI
在接口 TimeScale
T
- 字段元素的类型
date
- 转换日期
TAIScale
时间尺度中的位置的秒偏移量,以获取实例时间尺度中的位置
TimeScale.offsetToTAI(DateComponents, TimeComponents)
public double offsetToTAI(DateComponents date, TimeComponents time)
TAIScale
的位置转换偏移量。
offsetToTAI
在接口 TimeScale
date
- 时间尺度中的日期位置
time
- 时间尺度中的时间位置
TAIScale
时间尺度中的位置
TimeScale.offsetFromTAI(AbsoluteDate)
public AbsoluteDate getFirstKnownLeapSecond()
public AbsoluteDate getLastKnownLeapSecond()
public boolean insideLeap(AbsoluteDate date)
即使日期对应于UTC尺度
中的闰秒,此方法对于所有不实现闰秒的时间尺度都将返回false。
insideLeap
在接口 TimeScale
date
- 要检查的日期
public <T extends org.hipparchus.CalculusFieldElement<T>> boolean insideLeap(FieldAbsoluteDate<T> date)
即使日期对应于UTC尺度
中的闰秒,此方法对于所有不实现闰秒的时间尺度都将返回false。
insideLeap
在接口 TimeScale
T
- 字段元素的类型
date
- 要检查的日期
public int minuteDuration(AbsoluteDate date)
即使日期对应于UTC尺度
中的闰秒,此方法对于所有不实现闰秒的时间尺度都将返回60,并且对于实现闰秒的时间尺度,当当前日期在闰秒之前的最后一分钟或闰秒期间时,将返回61。
minuteDuration
在接口 TimeScale
date
- 要检查的日期
public <T extends org.hipparchus.CalculusFieldElement<T>> int minuteDuration(FieldAbsoluteDate<T> date)
对于所有不实现闰秒的时间标度,此方法将返回60,即使日期对应于UTC标度
中的闰秒,当当前日期在闰秒前的最后一分钟或在闰秒本身期间时,对于实现闰秒的时间标度,将返回61。
minuteDuration
在接口 TimeScale
T
- 字段元素的类型
date
- 要检查的日期
public double getLeap(AbsoluteDate date)
对于所有不实现闰秒的时间标度,此方法将返回0.0。
public <T extends org.hipparchus.CalculusFieldElement<T>> T getLeap(FieldAbsoluteDate<T> date)
对于所有不实现闰秒的时间标度,此方法将返回0.0。
Copyright © 2002-2023 CS GROUP. All rights reserved.