Matlab和excel时间戳与datenum

时间:2014-08-25 10:46:18

标签: matlab timestamp

目前我正在使用xlsread打开一组我在Excel中使用给定时间戳的数据。但是当这些值放在matlab中时,它会更改时间戳的格式。 在excel中它是: dd / mm / yyyy HH:MM

但是当它将它放入matlab时,它会将其更改为

mm / dd / yyyy HH:MM

这会破坏我的其他代码。我已经尝试使用formatIn并指定它,但如果没有给出午夜的值,它会返回错误。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用datenumdatestr将格式转换为您想要的格式。在下面的示例中,我假设您的时间戳包含在字符串的单元格数组中,但如果它是一个char矩阵,它也可以工作:

>> timestamps = {'08/25/2014 13:14'; '08/26/2014 14:15'} %// mm/dd/yyyy HH:MM
>> result = datestr(datenum(timestamps, 'mm/dd/yyyy HH:MM'), 'dd/mm/yyyy HH:MM')
result =
25/08/2014 13:14
26/08/2014 14:15

答案 1 :(得分:0)

Luis推荐的内容应该可以帮助您获得任何您喜欢的格式。然而,这里有一些重要的事情要做:

Excel没有您格式的日期。它将日期存储为123546.123之类的数字,并以某种方式呈现给您。

如果您希望以excel呈现的方式获取日期,诀窍是避免将相关列作为日期导入,而只是将其作为文本导入。

如何做到这一点取决于你的导入方法,但它应该不是很难。