主要内容

posixtime

转换MATLABdatetime,POSIX时间

描述

例子

p = posixtime (t返回POSIX®乘以等于datetimet.POSIX时间是UTC (Universal Coordinated time)自1970年1月1日00:00日起经过的秒数(包括小数秒),忽略了闰秒。p是一个数组中。

  • 如果时区为t没有指定,那么posixtime《泰晤士报》t在UTC时间。这种解释可能与您对“unzoned”的处理不同。datetime其他上下文中的数组。例如,你可能会想到datetime(现在的)返回您的当地时间。然而,posixtime将其解释为UTC时间。

  • 如果时区为t是指定的,那么posixtime使用时区的偏移量来计算相对于UTC的POSIX时间。

最佳实践是指定的时区t在调用之前posixtime

例子

全部折叠

创建datetime值并将其转换为等效的POSIX®倍。显示分区和非分区之间POSIX时间的差异datetime值。最佳实践是为一个datetime数组之前调用posixtime

创建一个datetime数组并指定其时区。

t1 = datetime (“2016-07-29 10:05:24”) + calmonths (1:3);t1。时区=“美国/ New_York”
t1 =1 x3 datetime29- august -2016 10:05:24 29- september -2016 10:05:24 29-Oct-2016 10:05:24

转换t1相当于POSIX倍。posixtime在计算POSIX次数时考虑时区偏移。

格式longGp1 = posixtime (t1)
p1 =1×31.4725 1.4752 1.4777

创建一个datetime的值相同的数组t1,但没有时区。将其转换为等效的POSIX倍。posixtime《泰晤士报》t2作为UTC时间,没有时区偏移。

t2 = datetime (“2016-07-29 10:05:24”) + calmonths (1:3);p2 = posixtime (t2)
p2 =1×31.4725 1.4751 1.4777

显示两者的区别p2p1.这些差异等于UTC和时区之间的时间偏移,以秒为单位t1

p2 - p1
ans =1×3-14400 -14400 -14400

输入参数

全部折叠

输入日期和时间,指定为datetime数组中。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2014b