首页 文章

如何从两个列中转换一个日期和时间?

提问于
浏览
0

我试图将单元格的前两列转换为Matlab时间 . 第一列{1,1}是 YYYY-MM-DD 格式的日期,第二列是 HH:MM 格式的时间 .

我出错的任何想法?我的代码:

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}

enter image description here

1 回答

  • 0

    您可以使用以下代码组合变量 datetime

    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函数来组合来自两个不同变量的日期和时间信息 . 您可以在this文档页面找到更多信息和示例 .

相关问题