文档

posixtime

转换MATLABdatetime,POSIX时间

语法

P = posixtime(t)

描述

例子

P = posixtime(t返回POSIX®乘以等于datetimet.POSIX时间是指从UTC (Universal Coordinated time, 1970年1月1日00: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 =日期时间(“2016-07-29 10:05:24”) + calmonths(1:3);t1。时区=“美国/ New_York”
t1 =1x3 datetime数组2016-08-29 10:05:24 2016-09-29 10:05:24

转换t1等价的POSIX时间。posixtime在计算POSIX时间时考虑时区偏移。

格式longGP1 = posixtime(t1)
P1 = 1472479524 1475157924 1477749924

创建一个datetime数组的值与t1但是没有时区。将其转换为等效的POSIX次数。posixtime对待时代t2作为UTC时间,没有时区偏移。

T2 =日期时间(“2016-07-29 10:05:24”) + calmonths(1:3);P2 = posixtime(t2)
P2 = 1472465124 1475143524 1477735524

显示两者之间的差异p2而且p1.差异等于UTC和时区之间的时间偏移,以秒为单位t1

P2 - p1
Ans = -14400 -14400 -14400

输入参数

全部折叠

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

扩展功能

在R2014b中引入

这个话题有用吗?