posixtime

Преобразуйте MATLAB datetime в POSIX-время

Синтаксис

Описание

пример

p = posixtime(t) возвращает POSIX® времени, эквивалентного datetime значения в t. Время POSIX - это количество секунд (включая дробные секунды), прошедшее с 00:00:00 1-Jan-1970 UTC (универсальное скоординированное время), игнорирующее високосные секунды. 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++ с помощью Coder™ MATLAB ®

.
Введенный в R2014b