【matlab】获取计算机当前时间,并以14个数字字符串输出
matlab本身具有的读取当前时间的命令:
time_now = datestr(now,0);
有时在项目中,想让计算机跑出的log存储在文本中并想获得每一条log的当前时间;
1,创建本文;
2,写入希望保存的变量;
3,读取当前计算机的时间;
%%
A = 10; %变量
filename = ['###','.txt']; %存储文件名
T = func_time_now(); %获取当前时间
path = 'D:\users\###\' ; %文件保存路径
file = fopen([path,filename],'a+'); %创建文件
fprintf(file,'\r\n');fprintf(file,'%s',A);
fwrite(file,T); %换行写入变量
fclose(file);
%%
function [T_NOW] = func_time_now(~)
%close all;clear all;clc;
T = fix(clock);
T_length = length(T);
T_now = [];
for i = 2:T_length
if T(i)<10 %补零
t0 = num2str(0);
t1 = num2str(T(i));
t = [t0 t1];
T_now = [T_now t];
else
t = num2str(T(i));
T_now = [T_now t];
end
end
T_NOW = [num2str(T(1)) T_now];
end