非常简单的问题。我使用的是Matlab的datetime类型,因此我可以携带时区信息。我需要获取一个特定的字符串表示,以输入到DB。但datestr()没有输出tz信息的字段。
a = datetime('now', 'TimeZone', 'UTC');
%need output in the format 'YYYYMMDDTHH:MM:SS+00:00'
有什么想法吗?
答案 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
另外,请注意格式字符串中字母的大小写,因为这对其中一些字母很重要。