Matlab零基础速成42:日期时间型变量的属性及其应用
freexyn
2025年08月27日 21:57
收录于文集
共55篇

1.说明

日期时间型变量建立后,自带一些属性,属性包括拆分时间信息、设置显示格式等,可以使用处理结构数组的方法访问和修改其中的属性。

2.属性的应用

d2=hours(24)

d2=hours(24,'Format','days') %报错,hours不能设置显示格式

d2.Format='d' %可以这样设置

运行结果:

d2 =

  duration

   24小时

d2.Format='d' %可以这样设置

d2 =

  duration

   1天

3. 查找和获取日期时间信息

给定时间数据 查找和获取日期时间信息两种方法:访问数组属性和调用函数,访问数组属性的方式就是使用圆点运算符,调用函数的方法是使用Matlab预置的函数如years、months、hours、days等获得日期时间型变量的信息,程序示例如下:

t=datetime+calmonths(0:2)+caldays(0:2) %新建时间点

t.Year %访问属性

t.Month

t.Day

t.Format

year(t) %调用函数

运行结果:

t =

  1×3 datetime 数组

   2025-02-15 20:45:24   2025-03-16 20:45:24   2025-04-17 20:45:24

ans =

        2025        2025        2025

ans =

     2     3     4

ans =

    15    16    17

ans =

    'uuuu-MM-dd HH:mm:ss'

ans =

        2025        2025        2025

4.通过属性修改

程序示例如下:

t.Year=[2018 2019 2010] %通过属性修改元素的值

t.Day=[-1,0,1] %1为本月1日,0为上月最后一天

t.Format='dd/MM/yyyy' %通过属性修改显示格式

t.Format='yyyy.MM.dd'

t.Format='y.MM.dd'

t.Format='y.M.d'

t.Format='yyyy年 MM月 dd日'

t.Format='yyyy-MM-dd''T''HH:mm:ss'

运行结果:

t =

  1×3 datetime 数组

   2018-02-15 20:45:24   2019-03-16 20:45:24   2010-04-17 20:45:24

t =

  1×3 datetime 数组

   2018-01-30 20:45:24   2019-02-28 20:45:24   2010-04-01 20:45:24

t =

  1×3 datetime 数组

   30/01/2018   28/02/2019   01/04/2010

t =

  1×3 datetime 数组

   2018.01.30   2019.02.28   2010.04.01

t =

  1×3 datetime 数组

   2018.01.30   2019.02.28   2010.04.01

t =

  1×3 datetime 数组

   2018.1.30   2019.2.28   2010.4.1

t =

  1×3 datetime 数组

   2018年 01月 30日   2019年 02月 28日   2010年 04月 01日

t =

  1×3 datetime 数组

   2018-01-30T20:45:24   2019-02-28T20:45:24   2010-04-01T20:45:24

5.显示格式设置为默认格式

程序示例如下:

t.Format='default'

运行结果:

t =

  1×3 datetime 数组

   2018-01-30 20:45:24   2019-02-28 20:45:24   2010-04-01 20:45:24

End