Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何从两个柱中转换一个日期和时间?_Matlab_Date_Time_Cells - Fatal编程技术网

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

Matlab 如何从两个柱中转换一个日期和时间?,matlab,date,time,cells,Matlab,Date,Time,Cells,我试图将单元格的前两列转换为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

我试图将单元格的前两列转换为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}


您可以将变量
日期
时间
与以下代码组合:

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

尝试
date=datetime(LT_celldata{:,1},'InputFormat','yyyy-MM-dd')
time=datetime(LT_celldata{:,2},'InputFormat','HH:MM','Format','HH:MM')
您想组合它们还是…?是的,我想组合它们