Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

leapseconds

列出 datetime 数据类型支持的所有闰秒

说明

示例

T = leapseconds 返回一个时间表,其中包含 datetime 数据类型支持的闰秒的列表。对于每个闰秒,时间表包括它发生的日期、其符号以及截至该日期为止的累积闰秒数。

要将日期和时间的闰秒计算在内,请使用 datetime 函数创建 datetime 数组,然后将 'TimeZone' 名称-值对组参数的值指定为 'UTCLeapSeconds'

示例

[T,vers] = leapseconds 返回 MATLAB® 中使用的闰秒数据的国际地球自转和参考系统服务 (IERS) 公告 C 版本号。IERS 根据需要定期声明新闰秒。有关详细信息,请参阅 IERS Bulletins

示例

全部折叠

创建一个时间表,其中列出 datetime 数据类型支持的所有闰秒。

T = leapseconds
T=27×2 timetable
       Date        Type    CumulativeAdjustment
    ___________    ____    ____________________

    30-Jun-1972     +              1 sec       
    31-Dec-1972     +              2 sec       
    31-Dec-1973     +              3 sec       
    31-Dec-1974     +              4 sec       
    31-Dec-1975     +              5 sec       
    31-Dec-1976     +              6 sec       
    31-Dec-1977     +              7 sec       
    31-Dec-1978     +              8 sec       
    31-Dec-1979     +              9 sec       
    30-Jun-1981     +             10 sec       
    30-Jun-1982     +             11 sec       
    30-Jun-1983     +             12 sec       
    30-Jun-1985     +             13 sec       
    31-Dec-1987     +             14 sec       
    31-Dec-1989     +             15 sec       
    31-Dec-1990     +             16 sec       
      ⋮

确定在 2008 年中是否增加了闰秒。

首先,创建一个闰秒时间表。

T = leapseconds
T=27×2 timetable
       Date        Type    CumulativeAdjustment
    ___________    ____    ____________________

    30-Jun-1972     +              1 sec       
    31-Dec-1972     +              2 sec       
    31-Dec-1973     +              3 sec       
    31-Dec-1974     +              4 sec       
    31-Dec-1975     +              5 sec       
    31-Dec-1976     +              6 sec       
    31-Dec-1977     +              7 sec       
    31-Dec-1978     +              8 sec       
    31-Dec-1979     +              9 sec       
    30-Jun-1981     +             10 sec       
    30-Jun-1982     +             11 sec       
    30-Jun-1983     +             12 sec       
    30-Jun-1985     +             13 sec       
    31-Dec-1987     +             14 sec       
    31-Dec-1989     +             15 sec       
    31-Dec-1990     +             16 sec       
      ⋮

创建一个时间范围对象,其开始和结束时间涵盖 2008 年。

tr = timerange('2008','year')
tr = 
	timetable timerange subscript:

		Select timetable rows with times in: YEARS
		  Starting at, including:   01-Jan-2008 00:00:00
		  Ending at, but excluding: 01-Jan-2009 00:00:00

	See Select Timetable Data by Row Time and Variable Type.

要返回T 中时间在 2008 年内的行,请使用 trT 进行索引。当您对时间表进行索引时,您可以通过行号或行时间来指定行。

T(tr,:)
ans=1×2 timetable
       Date        Type    CumulativeAdjustment
    ___________    ____    ____________________

    31-Dec-2008     +             24 sec       

列出在 MATLAB 中使用的闰秒数据的 IERS 公告 C 版本号。

[T,vers] = leapseconds;
vers
vers = 59

输出参数

全部折叠

闰秒的列表,以时间表形式返回。

IERS 公告 C 版本号,以整数形式返回。

在 R2020a 中推出