exponenta event banner

leapseconds

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

Описание

пример

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

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

пример

[T,vers] = leapseconds возвращает номер версии С бюллетеня IERS (International Earth Rotation and Reference Systems Service) для данных високосной секунды, используемых в 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