注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

BeyondEgo

Welcome to Winsolider's yard! 超越自我,谁与争锋?

 
 
 

日志

 
 
关于我

本博为记事、畅聊、交友博客,邀你共同探讨人生、探讨成长,广交天下有志之士!愿与有相同兴趣爱好的你,共同学习、一起成长、收获喜悦!

网易考拉推荐
GACHA精选

MATLAB常用日期和时间函数  

2012-10-29 15:33:41|  分类: 程序员 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在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' 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: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
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') %给出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) %两次命令之间的时间间隔,之间可进行其它操作,计算消耗时间
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

 

转载自:某人博客

  评论这张
 
阅读(429)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017