我收到了格式为的时间戳记数据集yyyy-mm-dd HH:MM:SS.ms
。我想转换成yyyy-mm-dd HH:MM:SS
格式。有什么办法可以使用Matlab仅以这种格式进行选择吗?
例如:
2012-08-01 00:10:00.0
应该:
2012-08-01 00:10:00
请注意,毫秒值全为零。
由于输入和输出格式除了毫秒之外都是相同的,因此请不要使用日期函数,而要使用简单的字符串操作:
% example dates
C = {'2012-08-01 00:10:00.0'
'2013-08-02 00:11:11.0'
'2014-08-03 00:12:22.0'
'2015-08-04 00:13:33.0'
'2016-08-05 00:14:44.0'};
% method 1
D = cellfun(@(x)x(1:end-2), C, 'UniformOutput', false);
% method 2 (same, but no cellfun)
D = char(C);
D = cellstr(D(:,1:end-2));
% method 3
D = regexp(C, '[^\.]*', 'match', 'once');
% method 4
D = regexprep(C, '\..*$', '');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句