天天看點

[轉] matlab擷取時間日期

[轉] matlab擷取時間日期

在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,如需轉載請自行聯系原作者

繼續閱讀