posixtime

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

Синтаксис

p = posixtime(t)

Описание

пример

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 array
   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.

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

Введенный в R2014b

Была ли эта тема полезной?