leapseconds

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

Описание

пример

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

С учетом секунд прыжка в даты и времена создайте datetime массив при помощи datetime функция, и затем задает значение 'TimeZone' аргумент пары "имя-значение" как 'UTCLeapSeconds'.

пример

[T,vers] = leapseconds возвращает Международное Наземное Вращение и Ссылочное Системное Обслуживание (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 C номер версии прыжка вторые данные, используемые в MATLAB.

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

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

свернуть все

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

Бюллетень IERS C номер версии, возвращенный как целое число.

Введенный в R2020a