使用Matlab datetr()输出时区

时间:2017-10-02 19:32:55

标签: matlab datetime timezone

非常简单的问题。我使用的是Matlab的datetime类型,因此我可以携带时区信息。我需要获取一个特定的字符串表示,以输入到DB。但datestr()没有输出tz信息的字段。

a = datetime('now', 'TimeZone', 'UTC');

%need output in the format 'YYYYMMDDTHH:MM:SS+00:00'

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以通过设置Format property对象的datetime来显示时区偏移,将其转换为character array,然后replacing the space来获得所需的输出'T'

>> a = datetime('now', 'TimeZone', 'UTC', 'Format', 'yyyyMMdd HH:mm:SSxxxxx')

a = 

  datetime

   20171002 21:37:74+00:00

>> out = strrep(char(a), ' ', 'T')

out =

20171002T21:37:74+00:00

另外,请注意格式字符串中字母的大小写,因为这对其中一些字母很重要。