Как создать измененную дату и время в Matlab? - PullRequest
1 голос
/ 10 июля 2020

Мне нужно создать список datetime, как показано на прилагаемом рисунке в 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- Апр-2016 00:00:00 "

Вместо этого мне нужно:

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

Может кто-нибудь объяснить мне, как я могу это сделать?

(+01: 00 для дневных сберегательных дней, которые я могу добавить позже, я думаю ).

введите описание изображения здесь

1 Ответ

2 голосов
/ 10 июля 2020

Используйте опцию 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

Более подробную информацию о формате отображения для datetime можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...