12小时数据转换为24小时datetime数据的时间表
57视图(30天)
显示旧的评论
接受的答案
Stephen23
2022年3月16日
编辑:Stephen23
2022年4月29日
编辑:阅读注释处理模棱两可的中午/午夜:
MeasurementTime = datetime ({“2015-12-18 08:03:05”;“2015-12-18 10:03:17”;“2015-12-18 12:03:13”});
Temp = (37.3; 39.1; 42.3);
压力= (30.1;30.03;29.9);
=(13.4;6.5;7.3);风速
AMPM = cellstr ([“我”;“点”;“我”]);
TT =时间表(MeasurementTime、温度、压力、风速、AMPM)
第九= strcmpi (TT.AMPM,“点”);%避免隐式FINDGROUPS的顺序
TT。MeasurementTime = TT。MeasurementTime+ hours(12).*ix
更多的答案(2)
Peter O
2022年3月16日
一旦进口,你可以查询AM / PM列,如果答案是点,添加12个小时价值,然后从表中删除AM / PM列。
借款例子风速表:
MeasurementTime = datetime ({“2015-12-18 08:03:05”;“2015-12-18 10:03:17”;“2015-12-18 12:03:13”});
Temp = (37.3; 39.1; 42.3);
压力= (30.1;30.03;29.9);
=(13.4;6.5;7.3);风速
AMPM = cellstr ([“我”;“点”;“我”]);
TT =时间表(MeasurementTime、温度、压力、风速、AMPM)
G = findgroups (TT.AMPM)%命令按字母顺序,所以下午是G = = 2
TT.MeasurementTime (G = = 2,:) = TT.MeasurementTime (G = = 2,:) +小时(12)
TT。AMPM = []%下降AMPM字段。