MATLAB常用日期和時間函式

2021-07-27 11:05:48 字數 3245 閱讀 2927

在matlab中得到系統當前日期、時間也是經常用到的內容,由以下函式實現。

1.生成指定格式日期和時間

datestr-生成指定格式日期和時間,是字元型變數。

>> datestr(now) %其中now是獲取當前日期和時間 

ans = 

30-dec-2009 16:05:16 

其中輸出格式可由使用者指定,共有31種格式,以下是第26種格式,其它格式見下表。 

>> datestr(now,26) 

ans = 

2009/12/30 

standard matlab date format definitions

number

string

example

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'

mar4

'm'm

5'mm'036

'mm/dd'

03/01

7'dd'018

'ddd'

wed9

'd'w

10'yyyy'

2000

11'yy'

0012

'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'

q119

'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 

ans = 

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

ans = 

30-dec-2009 

>> 

n=datenum('30-dec-2009')

%給出2023年到給定時間的天數 

n = 

734137 

>>

now;

%獲取當前時間至2023年的天數 

>>

t=floor(ans) 

t = 

734137 

>>

datestr(now) 

>>

m=datevec(ans)

%得到日期和時間向量 

m = 

2009 12 30 16 24 24 

>>

t0=clock; 

>>

etime(clock,t0)

%兩次命令之間的時間間隔,之間可進行其它操作,計算消耗時間 

ans = 

2.0160 

>> 

t=cputime; 

>> 

t=cputime-t 

t = 

0.2031 

>>

tic%開始計時 

>>

toc%計時結束 

elapsed time is 2.751494 seconds.

>> t=today 

t = 

734137 

>>[a,b]=weekday(t,'long')   %星期函式,給出指定日期是星期幾 

a = 

4 b = 

wednesday

>> d=eomday(2009,12)   %給出乙個月的最後一天的日期 

d = 

31 >> d=eomdate(2009,12)  %給出乙個月的最後一天的天數 

d = 

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

MATLAB常用日期和時間函式

在matlab中得到系統當前日期 時間也是經常用到的內容,由以下函式實現。1.生成指定格式日期和時間 datestr 生成指定格式日期和時間,是字元型變數。datestr now 其中now是獲取當前日期和時間 ans 30 dec 2009 16 05 16 其中輸出格式可由使用者指定,共有31種...

MYSQL常用函式(時間和日期函式)

curdate 或current date 返回當前的日期 curtime 或current time 返回當前的時間 date add date,interval int keyword 返回日期date加上間隔時間int的結果 int必須按照關鍵字進行格式化 如 selectdate add c...

MySQL常用日期和時間函式

now 返回當前日期和時間,格式 2017 06 22 14 27 47 curdate 返回當前日期,格式 2017 06 22。後面 0,格式 20170622 time 返回給定日期和時間中的時間資訊。格式 time 2003 12 31 01 02 03 curtime 返回當前時間,格式 ...