
在MATLAB中得到系統目前日期、時間也是經常用到的内容,由以下函數實作。
1.生成指定格式日期和時間
datestr-生成指定格式日期和時間,是字元型變量。
>> datestr(now) %其中now是擷取目前日期和時間
ans =
30-Dec-2009 16:05:16
其中輸出格式可由使用者指定,共有31種格式,以下是第26種格式,其它格式見下表。
>> datestr(now,26)
2009/12/30
Standard MATLAB Date format definitions
Number
String
Example
'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'
6
'mm/dd'
03/01
7
'dd'
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:17PM
15
'HH:MM'
15:45
16
'HH:MM
PM'3:45PM
17
'QQ-YY'
Q1-96
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-1996
28
'mmmyyyy'
Mar2000
29
(ISO 8601)'yyyy-mm-dd'
2000-03-01
30
(ISO 8601)'yyyymmdd THHMMSS'
20000301T154517
31
'yyyy-mm-dd HH:MM:SS'
2000-03-01 15:45:17
2.擷取目前時間的數值
clock-擷取目前日期和時間的數值,即clock=[year month day hour minute seconds]。
>> format short g
>> clock
2009 12 30 16 44 44.687
将clock函數取得的目前日期和時間取整,得
>> now=fix(ans)
now =
2009 12 30 16 44 44
則now(1)=2008, now(2)=5,......,now(6)=44
3.其他時間和日期函數或指令
>> date
30-Dec-2009
>> n=datenum('30-dec-2009') %給出0000年到給定時間的天數
n =
734137
>>now; %擷取目前時間至0000年的天數
>>T=floor(ans)
T =
734137
>>datestr(now)
>>m=datevec(ans) %得到日期和時間向量
m =
2009 12 30 16 24 24
>>t0=clock;
>>etime(clock,t0) %兩次指令之間的時間間隔,之間可進行其它操作,計算消耗時間
2.0160
>> t=cputime;
>> T=cputime-t
0.2031
>> tic %開始計時
>> toc %計時結束
Elapsed time is 2.751494 seconds.
>> T=today
>> [a,b]=weekday(T,'long') %星期函數,給出指定日期是星期幾
a =
4
b =
Wednesday
>> d=eomday(2009,12) %給出一個月的最後一天的日期
d =
31
>> d=eomdate(2009,12) %給出一個月的最後一天的天數
734138
>> dom = day('30-Dec-2009') %日期中的天
dom =
30
>> nd=yeardays(2009) %某一年有多少天
nd =
365
>> calendar
Dec 2009
S M Tu W Th F S
0 0 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 0 0
沒有整理與歸納的知識,一文不值!高度概括與梳理的知識,才是自己真正的知識與技能。 永遠不要讓自己的自由、好奇、充滿創造力的想法被現實的架構所束縛,讓創造力自由成長吧! 多花時間,關心他(她)人,正如别人所關心你的。理想的騰飛與實作,沒有别人的支援與幫助,是萬萬不能的。
本文轉自wenglabs部落格園部落格,原文連結:http://www.cnblogs.com/arxive/p/5156383.html,如需轉載請自行聯系原作者