文档

PosixTime

将MATLAB DateTime转换为POSIX时间

句法

p = posixTime(t)

描述

例子

p = posixTime(t返回POSIX®等于约会时间t。POSIX时间是自00:00:00 1-1970 UTC(通用协调时间)以来经过的秒数(包括分数秒),忽略了LEAP秒。p是一个双倍的大批。

  • 如果是时区t未指定,然后PosixTimet作为UTC时代。这种解释可能与您对“未分区”的处理不同约会时间在其他情况下的数组。例如,您可能会想到datetime('现在')作为返回当地的时间。然而,PosixTime将其解释为UTC时间。

  • 如果是时区t指定,然后PosixTime使用时区的偏移来计算相对于UTC的POSIX时间。

最好的做法是指定时区t打电话之前PosixTime

例子

全部收缩

创造约会时间值并将其转换为等效POSIX®时间。显示分区和未分区之间的POSIX时间差异约会时间值。最好的做法是指定一个时区约会时间呼叫之前的数组PosixTime

创建一个约会时间数组并指定其时区。

t1 = dateTime('2016-07-29 10:05:24') + Calmonths(1:3);T1.TimeZone ='美国/new_york'
T1 =1×3 DateTime数组2016年8月29日10:05:24 29-Sep-2016 10:05:24 29-OCT-2016 10:05:24

转变T1到等效的POSIX时间。PosixTime计算POSIX时间时的时区偏移量。

格式朗格p1 = posixTime(T1)
P1 = 1472479524 1475157924 1477749924

创建一个约会时间数组与相同的值T1,但没有时区。将其转换为等效的POSIX时间。PosixTimeT2作为UTC时间,没有时区偏移。

t2 = dateTime('2016-07-29 10:05:24') + Calmonths(1:3);p2 = posixTime(T2)
p2 = 1472465124 1475143524 14777735524

显示P2P1。差异等于UTC和时区之间的时间偏移T1

P2 -P1
ANS = -14400 -14400 -14400

输入参数

全部收缩

输入日期和时间,指定为约会时间大批。

扩展功能

在R2014b中引入

这个话题有帮助吗?