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

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