exponenta event banner

posixtime

Преобразование MATLAB datetime в POSIX-время

Синтаксис

Описание

пример

p = posixtime(t) возвращает значения POSIX ®, эквивалентные datetime значения в t. Время POSIX - это количество секунд (включая дробные секунды), прошедших с 00:00:00 1-Jan-1970 UTC (Universal Coordinated Time), игнорируя високосные секунды. p является double массив.

  • Если часовой пояс t не указан, то posixtime обрабатывает время в t по времени UTC. Эта интерпретация может отличаться от вашего отношения к «незональным» datetime массивы в других контекстах. Например, вы можете подумать о datetime('now') как возвращение вашего местного времени. Однако posixtime интерпретирует его как время UTC.

  • Если часовой пояс t указывается, то posixtime использует смещение для часового пояса для вычисления времени POSIX относительно UTC.

Рекомендуется указать часовой пояс t перед вызовом posixtime.

Примеры

свернуть все

Создать datetime и преобразуйте их в эквивалентные значения времени POSIX ®. Показать различия в времени POSIX между зонированными и незональнымиdatetime значения. Рекомендуется указать часовой пояс для datetime массив перед вызовом posixtime.

Создать datetime и укажите часовой пояс.

t1 = datetime('2016-07-29 10:05:24') + calmonths(1:3);
t1.TimeZone = 'America/New_York'
t1 = 1x3 datetime
   29-Aug-2016 10:05:24   29-Sep-2016 10:05:24   29-Oct-2016 10:05:24

Новообращенный t1 эквивалентным временам POSIX. posixtime учитывает смещение часового пояса при вычислении времени POSIX.

format longG
p1 = posixtime(t1)
p1 = 1×3

                1472479524                1475157924                1477749924

Создать datetime массив с теми же значениями, что и t1, но без часового пояса. Преобразуйте его в эквивалентные значения времени POSIX. posixtime обрабатывает время в t2 как время UTC, без смещения часового пояса.

t2 = datetime('2016-07-29 10:05:24') + calmonths(1:3);
p2 = posixtime(t2)
p2 = 1×3

                1472465124                1475143524                1477735524

Показать различия между p2 и p1. Разности равны временному сдвигу в секундах между UTC и часовым поясом t1.

p2 - p1
ans = 1×3

      -14400      -14400      -14400

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

свернуть все

Дата и время ввода, указанные как datetime массив.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2014b