获取预定义日期的日期,Matlab

时间:2015-11-17 12:30:30

标签: matlab

我可以获得今天的日期

Daynum=datenum(fix(clock))

但我怎么能得到它

  1. 昨天
  2. 7天前
  3. 2015年6月11日

    我需要上面列出的所有三天。我知道其中一些已经集成在新版本中,但我没有Matlab 2015。

1 个答案:

答案 0 :(得分:4)

datenum的输出是:

  

序列日期编号表示整数和小数   固定的预设日期(0000年1月0日)的天数。

所以昨天你可以做到:

Daynum_yesterday = datenum(fix(clock)) - 1;

7天前会是:

Daynum_7days = datenum(fix(clock)) - 7;

如果您有特定日期,则可以使用可选格式说明符将其传递给datenum

Daynum_mydate = datenum('6-11-2015');
% or
Daynum_mydate = datenum('6-11-2015', 'mm-dd-yyyy');

返回相同的结果。

我们可以使用datestr测试所有这些:

str_yesterday = datestr(Daynum_yesterday);
str_7days = datestr(Daynum_7days);
str_mydate = datestr(Daynum_mydate);

返回:

str_yesterday =

16-Nov-2015 07:44:41


str_7days =

10-Nov-2015 07:44:41


str_mydate =

11-Jun-2015

修改:强制性Falsehoods Programmers Believe About Time引用。