首页 > 解决方案 > 如何在 Matlab 中创建修改后的日期时间?

问题描述

我需要创建一个日期时间列表,如 Matlab 中的附图所示,但我没有得到它.. 到目前为止,我已经完成了:

t1 = datetime(2016, 4, 1, 0, 0, 0);
t2 = datetime(2018, 12, 31, 23, 45, 0);
tinc = 15; 
t = t1:minutes(tinc):t2;

但它给了我“01-Apr-2016 00:00:00”

相反,我需要:

2016-04-01 00:00:00 2016-04-01 00:15:00 ... 2018-12-31 23:45:00

有人可以向我解释我该怎么做吗?

(+01:00 是日间储蓄日,我猜我可以稍后添加)。

在此处输入图像描述

标签: matlabdatetime

解决方案


使用Format带有所需说明符的选项:

>> t= datetime(t1:minutes(tinc):t2,'Format','yyyy-MM-dd HH:mm:SS');
>> t(1:2)

ans = 

  1×2 datetime array

   2016-04-01 00:00:00   2016-04-01 00:15:00

您可以在此处找到有关日期时间显示格式的更多信息。


推荐阅读