Как я могу преобразовать одну дату и время из двух столбцов?

Я пытаюсь преобразовать первые два столбца ячейки во время Matlab. Первый столбец {1,1} — это дата в формате ГГГГ-ММ-ДД, а второй — время в формате ЧЧ:ММ.

Есть идеи, где я ошибаюсь? Мой код:

    file = 'D:\Beach Erosion and Recovery\Bournemouth\Bournemouth Tidal 
    Data\tidal_data_jtide.txt'
    fileID = fopen(file);
    LT_celldata = textscan(fileID,'%D%D%D%D%d%[^\n\r]','delimiter',',');
    formattime = 'yyyy-mm-dd HH:MM'
    date = LT_celldata{1,1};
    time = LT_celldata{1,2};
    date_time = datenum('date','time'); code

Скриншот ниже LT_celldata{1,1} :

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


person G.Hen    schedule 22.07.2018    source источник
comment
Попробуйте date = datetime(LT_celldata{:,1},'InputFormat','yyyy-MM-dd') и time = datetime(LT_celldata{:,2},'InputFormat','HH:mm','Format','HH:mm') Объединить их или...?   -  person Paolo    schedule 22.07.2018
comment
Да, я хотел бы объединить их   -  person G.Hen    schedule 22.07.2018


Ответы (1)


Вы можете комбинировать переменные date и time со следующим кодом:

date = datetime(LT_celldata{1,1},'InputFormat','yyyy-MM-dd');
time = datetime(LT_celldata{1,2},'InputFormat','HH:mm:ss','Format','HH:mm:ss');

myDatetime = datetime(date + timeofday(time),'Format','yyyy-MM-dd HH:mm:ss');

В коде используется функция timeofday для объединения информации о дате и времени из двух разных переменных. Дополнительную информацию и примеры можно найти на странице эта страница документации.

person Paolo    schedule 22.07.2018