posixtime

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

Синтаксис

Описание

пример

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

Введенный в R2014b
Для просмотра документации необходимо авторизоваться на сайте