Matlab:datestr预定义日期格式ISO8601

时间:2015-06-16 15:43:19

标签: matlab datetime time datetime-format iso8601

当我查看ISO8601维基百科的页面时,ISO8601的日期应该是“yyyy-MM-ddTHH:mm:ss”,其中matlab's documentation预定义的“yyyymmddTHHMMSS”与ISO8601不对应:

  • matlab有错吗?
  • 最近改变了iso8601吗?

我使用的解决方案是:

datestr(now,'yyyy-MM-ddTHH:mm:ss') %instead of datestr(now,30)

但对我来说它看起来并不“干净”......

另外,我最后还不了解'Z'参数。如果它不是UTC时间,它应该出现吗?为什么Matlab没有显示它?如何配置?

谢谢

1 个答案:

答案 0 :(得分:0)

怎么样:

t = datetime('now', 'TimeZone', 'UTC')
datestr(t,'yyyy-mm-ddTHH:MM:ss.FFFZ')

结果

'2017-10-29T10:30:55.488Z'

e.g。在Javascript导入字符串(通过websocket发送)

new Date('2017-10-29T10:30:55.488Z')