600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > matlab 字符串转时间格式 如何在datetime matlab中使用毫秒转换日期字符串

matlab 字符串转时间格式 如何在datetime matlab中使用毫秒转换日期字符串

时间:2024-03-22 03:11:39

相关推荐

matlab 字符串转时间格式 如何在datetime matlab中使用毫秒转换日期字符串

datetime的部分格式不正确 .

略微调整:

DateStrings='-06-23T17:06:41.584+0200';

t = datetime(DateStrings,'InputFormat','uuuu-MM-dd''T''HH:mm:ss.SSSXXXX','TimeZone','UTC');

哪个回报:

t =

23-Jun- 15:06:41

编辑:

忘了问题的第二部分 . 要使用datenum,您将再次需要稍微更改语法 . 我还要注意,您可以对字符串执行此转换,而无需转换为 datetime 数组 .

例如:

DateStrings='-06-23T17:06:41.584+0200';

t = datenum(DateStrings, 'yyyy-mm-ddTHH:MM:SS.FFF');

test = datestr(t, 'yyyy-mm-dd HH:MM:SS.FFF');

哪个回报:

t =

7.3577e+05

test =

-06-23 17:06:41.584

关于 datenum 的最后一点是,不支持时区 . 由于 datenum 代表固定日期的天数,我们可以简单地添加/删除小时数:

DateStrings='-06-23T17:06:41.584+0200';

t = datenum(DateStrings, 'yyyy-mm-ddTHH:MM:SS.FFF');

hourstoshift = -2;

t = datenum(t + hourstoshift/24);

test = datestr(t, 'yyyy-mm-dd HH:MM:SS.FFF')

哪个回报:

test =

-06-23 15:06:41.584

这里我已经指定了手动移动的小时数,但您也可以解析时间并自动确定 .

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。