文档

指定时区

在Matlab®,一个时区包括从协调的通用时间(UTC),日光节省时间偏移的时间偏移以及对这些价值的一系列历史更改。时区设置存储在时区每个属性约会时间大批。当您创建DateTime时,默认情况下将不会分区。那就是时区DateTime的属性为空('')。如果您不从多个时区使用DateTime值,也不需要考虑夏令时的考虑,则可能不需要指定此属性。

您可以在创建日期时间时指定时区'时区'名称值对参数。时区值'当地的'指定系统时区。要显示每个日期时间的时区偏移量,请包括一个时区偏移指定符'Z'在价值中'格式'争论。

t = datetime(2014,3,8:9,6,0,0,'时区',,,,'当地的',,,,...'格式',,,,'D-MMM-Y HH:MM:SS Z'
T = 8-MAR-2014 06:00:00 -0500 9-MAR-2014 06:00:00 -0400

根据日期时间是否发生在日光节省时间中,显示了不同的时区偏移量。

您可以修改现有日期时间的时区。例如,更改时区财产的t使用点表示法。您可以将时区值指定为IANA时区数据库中时区域的名称。一个时区域是该地理区域中观察到的UTC标准和日光偏移的当前和历史规则。

T.TimeZone ='亚洲/上海'
T = 8-MAR-2014 19:00:00 +0800 9-MAR-2014 18:00:00 +0800

您还可以将时区值指定为表单的字符向量+HH:MM或者-HH:mm,这代表了一个时区,该时区与UTC有固定的偏移,该时区未观察到夏令时。

T.TimeZone ='+08:00'
T = 8-MAR-2014 19:00:00 +0800 9-MAR-2014 18:00:00 +0800

与时区的DateTime阵列上的操作会自动说明时区差异。例如,在不同的时区创建DateTime。

U = DateTime(2014,3,9,6,0,0,'时区',,,,“欧洲/伦敦”,,,,...'格式',,,,'D-MMM-Y HH:MM:SS Z'
U = 9-MAR-2014 06:00:00 +0000

查看两个DateTime数组之间的时差。

dt = t -u
DT = -19:00:00 04:00:00

当您执行涉及DateTime数组的操作时,阵列必须都具有与之关联的时区,或者它们都必须没有时区。

也可以看看

|

相关话题