matlab - 如何在 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 是日间储蓄日,我猜我可以稍后添加)。
解决方案
使用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
您可以在此处找到有关日期时间显示格式的更多信息。
推荐阅读
- php - 在php中查找多维数组与普通数组的区别
- r - 重新排序组内的因子水平
- deployment - 如何在 docker 使用的运行器中使用 .gitlab-ci.yml 进行部署?
- ios - didEnter 和 didExit 方法如何工作?
- byebug - “byebug”中的下一步和步骤之间的区别
- swift - 我的 Xcode 10.0 无法找到我的 Iphone SE,因为它正在运行 ios 12.4
- python-2.7 - 从python中的多维数组列表中找到最大值
- android - 我可以为 onBackPressed() 做不同的方法吗?
- javascript - 打字稿。检查未知类型的变量中是否存在方法/属性
- python - 使用 Flask 在 Elastic APM for Python 中设置(自定义)字段