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

datetime的部分格式不正确 .

略微调整:

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

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

哪个回报:

t =

23-Jun-2014 15:06:41

编辑:

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

例如:

DateStrings='2014-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 =

2014-06-23 17:06:41.584

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

DateStrings='2014-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 =

2014-06-23 15:06:41.584

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值