leapseconds

Список всех секунд скачка, поддерживаемых datetime тип данных

Описание

пример

T = leapseconds возвращает расписание, содержащее список секунд скачка, которые datetime тип данных поддержек. На каждую секунду скачка расписание включает дату, на которую оно произошло, его знак и совокупное количество секунд скачка на эту дату.

Чтобы учесть високосные секунды в датах и временах, создайте datetime массив при помощи datetime function, а затем задайте значение 'TimeZone' аргумент пары "имя-значение" как 'UTCLeapSeconds'.

пример

[T,vers] = leapseconds возвращает номер версии бюллетеня International Earth Rotation and Ссылки Systems Service (IERS) C скачковых вторых данных, используемого в MATLAB®. IERS периодически объявляет новые секунды скачка по мере необходимости. Для получения дополнительной информации см. Бюллетени IERS.

Примеры

свернуть все

Создайте расписание, в котором перечислены все секунды скачка в 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 году, индекс в T при помощи tr. Когда вы индексируете в расписание, можно задать строки по номеру строки или по времени их строки.

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

    31-Dec-2008     +             24 sec       

Перечислите номер версии IERS Bulletin C вторых данных скачка, используемых в MATLAB.

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

Выходные аргументы

свернуть все

Список високосных секунд, возвращенных как расписание.

номер версии IERS Bulletin C, возвращенный в виде целого числа.

Введенный в R2020a