将秒从日期转换为日期时间的方法

时间:2016-04-29 09:27:52

标签: matlab

matlab中是否有一种方法可以将秒数从已知日期转换为标准日期时间格式?

例如,如果我有一个从1901/01/01开始显示为秒的值向量,我将如何将它们转换为dateTime?在这种情况下,值28125将对应于1981/01/01。这样做有效吗?

1 个答案:

答案 0 :(得分:2)

你的例子中的数字没有意义所以不清楚你的时间是几秒钟还是几天但是因为你问了几秒钟我会用它。
您想要实现的目标可以使用datenum函数完成。此函数返回1/1/0000的(小数)天数。所以首先你需要找到你的偏移量,例如:

offsetInDays = datenum(1901,1,1);

接下来,您将日期从秒转换为天:

dateInDays = YourRequiredDateInSec * 3600 * 24; 

最后,你的日期由

给出
RequiredDate = datestr(offsetInDays + dateInDays);