日期时间戳转换成向量

14日视图(30天)
约书亚
约书亚 2017年12月19日
编辑: 沃尔特·罗伯森 2017年12月19日
我有一个时间戳,像“x2017_12_1816:00_00”。它的格式“xyyyy_mm_dd_hh: mm: ss”。然而,matlab将不会允许这种矢量转换为日期,因为它不是在一个可接受的格式。我已经能够把它转换成日期格式通过使用下面的代码,在structFields结构包含不可交易的时间戳。你可以想象,这种方法需要很长时间。我试图实现同样的效果,首先将时间戳转换为数字格式“yyyymmddhhmmss”,但还没有想出一个更高效的算法。有什么建议吗?
如果真正的
%的代码
structEdit1 = cellfun (@ (x) replaceBetween (x, 13日15日“:”,“界限”,“独家”)、structFields“UniformOutput”、假);
structEdit2 = cellfun (@ (x) replaceBetween (x, 16, 18岁,“:”,“界限”,“独家”)、structEdit1“UniformOutput”、假);
structEdit3 = cellfun (@ (x) strrep (x (),“_”,“- - -”)、structEdit2“UniformOutput”、假);
structEdit4 = cellfun (@ (x) insertAfter (x, 11日' ')、structEdit3“UniformOutput”、假);
structEdit5 = cellfun (@ (x)擦除(x,“x”)、structEdit4“UniformOutput”、假);
结束

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2017年12月19日
编辑:沃尔特·罗伯森 2017年12月19日
datetime (“x2017_12_1816:00_00”,“InputFormat”,“x”yyyy_MM_ddHH: mm_ss,“格式”,“yyyyMMddHHmmss”)
这里的技巧:
  • datetime使用毫米月和毫米为分钟
  • datetime使用HH 24小时小时
  • 任何字母符号,目的是要使用必须放在“内部字符串。
> > disp (“x”yyyy_MM_ddHH: mm_ss)
“x”yyyy_MM_ddHH: mm_ss

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!