从txt导入日期时间

时间:2019-11-29 14:21:44

标签: matlab

我正在尝试读取包含时间序列数据的表。

第一列以格式01.01.1998 00:00定义日期/时间。

我通过以下方式读取表格:

List<object> objects = new List<object>(arr);
objects.RemoveAll(x => x is string);

然后我尝试将第一列转换为日期时间:

T = readtable('Abflussdaten.txt','DatetimeType','text');

这给了我:使用日期时间时出错(616行) 无法使用格式'yyyy-MM-dd HH:mm'解析日期/时间文本。

这是表格的样子:

D = T.Datum;
date = datetime(D,'InputFormat','yyyy-MM-dd HH:mm')

我在做什么错?我认为它与日期格式有关,但这似乎是正确的。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

两个问题:

  • 您的日期顺序错误(yyyy MM dd而不是dd MM yyyy)。
  • 您使用了错误的分隔符(-而不是.)。

使用:

date = datetime(D,'InputFormat','dd.MM.yyyy HH:mm')

答案 1 :(得分:0)

您的日期格式似乎有误。 尝试将日期格式从yyyy-MM-dd HH:mm更改为dd-MM-YYYY HH:mm