许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  日期时间型数据类型及应用详解Matlab扫盲36

日期时间型数据类型及应用详解Matlab扫盲36

阅读数 4
点赞 0
article_banner


1.概念

日期时间型(Dates and Time)数据具有灵活的显示格式和高达毫微秒的精度,并且可以处理时区、夏令时和平闰年等特殊因素;

日期时间型数据有以下三种表示方式:

(1)Datetime型,表示日期时间点,是存储日期和时间数据的主要方法,它支持算术运算,排序,比较,绘图和格式化显示;

(2)Duration型,表示日期时间的持续长度;

(3)CalendarDuration型,基于日历日期的持续时间;

2. Datetime型日期时间型的创建

创建日期时间点,使用datetime函数,程序示例如下:

datetime(2018,8,8) %创建日期时间型,输入参数为:年、月、日

t=datetime(2018,8,8,12,0,0) %输入参数为:年、月、日、时、分、秒

运行结果:

ans =

 datetime

  2018-08-08

t =

 datetime

  2018-08-08 12:00:00

详解Matlab扫盲

3. Duration型日期时间型的创建

创建日期时间长度,也就是持续时间,使用duration函数,程序示例如下:

d=duration(3,2,0) %创建持续时间型,时长3小时2分0秒

years(1) %1年

days(1) %一天

hours(1) %一小时

运行结果:

d =

 duration

  03:02:00

ans =

 duration

  1年

ans =

 duration

  1天

ans =

 duration

  1小时

4.日期时间型的运算方法

日期时间型的运算方法,与数值型的运算方法相同,包括加减乘除、关系运算、比较大小等,程序示例如下:

t2=t+d %时间点和持续时间的运算结果仍为时间点

t3=t-d

t-days(4)

运行结果:

t2 =

 datetime

  2018-08-08 15:02:00

t3 =

 datetime

  2018-08-08 08:58:00

ans =

 datetime

  2018-08-04 12:00:00

hours(1)+minutes(30)

t2>t %时间点的比较,时间越晚,则越大

t3>t

hours(1)>minutes(30) %持续时间的比较,时间越长,则越大

运行结果:

ans =

 duration

  1.5小时

ans =

 logical

  1

ans =

 logical

  0

ans =

 logical

  1

5.如何设置日期时间型的显示格式

日期时间型的显示格式有很多,比如2025.1.1,或者2025-1-1,或者Jul-1-2025,或者25-1-1 12:0:0等,如何设置这些显示格式呢,可以使用Format属性设置,另外,持续时间也可以从按天转换成按小时,或者小时转换成分钟、秒等,以及相反的转换,程序示例如下:

t %时间点的默认显示格式设置

datetime(t,'Format','y-MM-dd') %时间点显示格式,使用format属性设置

datetime(t,'Format','y-MM-dd HH:mm:ss eeee')  %y M d H m s e分别代表年、月、日、时、分、秒、星期

运行结果:

t =

 datetime

  2018-08-08 12:00:00

ans =

 datetime

  2018-08-08

ans =

 datetime

  2018-08-08 12:00:00 星期三

d %持续时间显示格式设置

duration(d,'Format','m') %m表示分钟,另外,h表示小时、s表示秒

运行结果:

d =

 duration

  03:02:00

ans =

 duration

  182分钟

6.从一个日期时间型数据中提取年、月、日、时、分、秒

[y m d]=ymd(t) %函数ymd获取时间点t中的年月日信息赋值给相应变量,另外,同理,时分秒使用函数hms

运行结果:

y =

       2018

m =

    8

d =

    8

7.日期时间型转换为字符型

使用char函数,程序示例如下:

char(t)  %日期时间型转换为字符型,转换后可用字符型规则处理数据

运行结果:

ans =

   '2018-08-08 12:00:00'

8.日期时间型的缺失值

可类比数值型的NaN的含义去理解,NaT表示日期时间型的缺失值

NaT %datetime型的数据,表示非时间,即缺失值。

运行结果:

ans =

 datetime

  NaT



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空