输出时间使用xlswrite

我试图创build一个时间戳(date或date和时间)使用

t=now; 

要么

 t=date; 

当它使用xlswrite输出时,date或时间和date遍布六个单元格。 我试过转换成数组和向量,它有相同的输出。

谢谢

如果你只给xlswrite一个string,MATLAB会把每个字符放在一个单元格中。 要获得一个完整的string到一个Excel单元格,你必须在matlab中制作一个单元格。 'date'返回一个string与今天的date,所以这部分是很容易的

 xlswrite('test',date); % one char in each xlswrite('test2',{date}); % entire date in [1,1] 

另一方面,现在是0000-01-01 00:00以来的天数(以小时为单位的浮点数等等)。 编写这个有点棘手,因为MATLAB使用0000-01-01作为参考,而Excel需要1900-01-01。 所以你不仅要把它放到一个单元格中,而且还要在把它传递给Excel之前把它放在一个string中。 如果你不是最后在甜蜜的一年3916date或将只有MATLAB的datenum为双数,这是一个730000左右的数字。2发生哪一个是依赖于你的MATLAB和Excel版本和事实否则你写在.xls。 但是因为他们同样不想要总是去为datestr:

 mycell=cell(2,1) mycell(1)={now} mycell(2)={datestr(now)} xlswrite('test3',mycell)