从csv文件读取日期给出错误的日期

克拉克

我有一个csv文件,其中的日期列格式为dd / mm / yyyy HH:MM。第一个条目为“ 28/06/2017 17:10”。Excel由于某种原因将其显示为28/06/2017 5:10:00 PM。我想在matlab中阅读此列,并以dd-mmmm-yyyy HH:MM:SS格式输出。在每一列中,我都为输出输入了一个奇怪的日期,第一个输入是:“ 12-August-0033 17:10:00”,但是时间还可以。

日期从我的csv文件的第2列第2行开始。

[num,txt,raw] = xlsread('winter_cruise_2017_10min_avg.csv');
formatIn = 'dd/mm/yyyy HH:MM';
A = datestr(raw(2:end,2),formatIn);
formatOut = 'dd-mmmm-yyyy HH:MM:SS';
B = datestr(A,formatOut);
魔鬼

对于winter_cruise_2017_10min_avg.csv包含:

28/06/2017 17:10,

您可以用来datetime正确解释它:

%% Load data
[num,txt,raw] = xlsread('winter_cruise_2017_10min_avg.csv');

%% Interpret text:
formatIn = 'dd/MM/yyyy HH:mm:ss'; % Corrected!
A = datetime(raw, 'InputFormat', formatIn);
%{
A = 
  datetime
   28-Jun-2017 17:10:00
%}

%% Reformat datetime
formatOut = 'dd-mmmm-yyyy HH:MM:SS';
B = datestr(A,formatOut);
%{
B =
    '28-June-2017 17:10:00'
%}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章