Matlab 如何从两个柱中转换一个日期和时间?
我试图将单元格的前两列转换为Matlab时间。第一列{1,1}是YYYY-MM-DD格式的日期,第二列是HH:MM格式的时间 知道我哪里出错了吗?我的代码: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
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')
您想组合它们还是…?是的,我想组合它们