概述
前言
很多时候我们都需要在程序中记录当前时刻用以保存文件,或是程序运行的时间,这里分享几个常用的例子。
计时
- tic/toc
比较常用的一个,就是系统自带的tic-toc, 直接就可以输出运行的时间。
tic
pause(1) %% 执行代码部分
toc
>> Elapsed time is 1.000685 seconds.
如果要记录所需的时间,可以直接赋值给一个变量
>> tic;pause(1);elapsed_time = toc
elapsed_time =
1.0009
*单位是 秒(s)
- clock + etime
使用clock可以读取window系统的当前时刻,然后使用etime函数可以计算两个时刻的差值。 代码如下:
time_1=clock;
pause(1);
time_2=clock;
elapsed_time=etime(time_2,time_1)
elapsed_time=
1.0210
*单位是 秒(s)
时刻
在需要保存文件的时候,可以通过读取当前时间用以命名。
- now + datastr
now函数可以获取当前时刻;
datastr函数可以将日期和时间转换为字符串格式。
直接使用的输出结果,可以看到精确到秒。
datestr(now)
ans =
'30-Jul-2021 16:57:49'
作为文件名时,我通常会转换成连续数字的形式:
datestr(now,30)
ans =
'20210730T165749'
然后再作为字符串加到文件名中,就可以实现自动更新文件名了。
file_time = datestr(now,30);
file_name = ['my_file_' file_time '.mat']
file_name =
'my_file_20210730T165749.mat'
%save(file_name)
30 表示了一种时间格式,更多的时间格式可以参考官网的介绍。
数值标识符 | 日期和时间格式 | 示例 |
---|---|---|
-1 | ‘dd-mmm-yyyy HH:MM:SS’ 或 ‘dd-mmm-yyyy’(如果 ‘HH:MM:SS’= 00:00:00 | 01-Mar-2000 15:45:17 或 01-Mar-2000 |
0 | ‘dd-mmm-yyyy HH:MM:SS’ | 01-Mar-2000 15:45:17 |
1 | ‘dd-mmm-yyyy’ | 01-Mar-2000 |
2 | ‘mm/dd/yy’ | 03/01/00 |
3 | ‘mmm’ | Mar |
4 | ‘m’ | M |
5 | ‘mm’ | 03 |
6 | ‘mm/dd’ | 03/01 |
7 | ‘dd’ | 01 |
8 | ‘ddd’ | Wed |
9 | ‘d’ | W |
10 | ‘yyyy’ | 2000 |
11 | ‘yy’ | 00 |
12 | ‘mmmyy’ | Mar00 |
13 | ‘HH:MM:SS’ | 15:45:17 |
14 | ‘HH:MM:SS PM’ | 3:45:17 PM |
15 | ‘HH:MM’ | 15:45 |
16 | ‘HH:MM PM’ | 3:45 PM |
17 | ‘QQ-YY’ | Q1-01 |
18 | ‘QQ’ | Q1 |
19 | ‘dd/mm’ | 01/03 |
20 | ‘dd/mm/yy’ | 01/03/00 |
21 | ‘mmm.dd,yyyy HH:MM:SS’ | Mar.01,2000 15:45:17 |
22 | ‘mmm.dd,yyyy’ | Mar.01,2000 |
23 | ‘mm/dd/yyyy’ | 03/01/2000 |
24 | ‘dd/mm/yyyy’ | 01/03/2000 |
25 | ‘yy/mm/dd’ | 00/03/01 |
26 | ‘yyyy/mm/dd’ | 2000/03/01 |
27 | ‘QQ-YYYY’ | Q1-2001 |
28 | ‘mmmyyyy’ | Mar2000 |
29 | ‘yyyy-mm-dd’(ISO 8601) | 2000-03-01 |
30 | ‘yyyymmddTHHMMSS’(ISO 8601) | 20000301T154517 |
31 | ‘yyyy-mm-dd HH:MM:SS’ | 2000-03-01 15:45:17 |
最后
以上就是不安鼠标为你收集整理的Matlab - Matlab时间相关代码前言计时时刻的全部内容,希望文章能够帮你解决Matlab - Matlab时间相关代码前言计时时刻所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复