许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Matlab日期向量序列日期值字符向量转换入门46

Matlab日期向量序列日期值字符向量转换入门46

阅读数 6
点赞 0
article_banner


1.概念

(1)日期向量是1乘6的双精度数值型向量,按年月日时分秒顺序排列,以24小时制表示。例如,[2018 10 10 10 10 10];

(2)序列日期值用日历日期表示自0000年1月1日以来经过的天数。例如,'01-01-2018, 6:00 PM'的序列日期值是737061.75;

(3)日期向量和序列日期值都是double型向量或值,日期字符向量是字符型向量;

2.认识函数

转成日期向量使用函数datevec,转成序列日期值使用函数datenum,转成字符向量使用函数datestr;

3.与日期向量(双精度数值向量)的转换

程序示例如下:

a=[2018 02 05 20 36 12] %这样的向量就可以看做一个日期向量,1*6顺序排列表示:年月日时分秒

t=datetime(a)

v=datevec(t) %时间型转成数值型日期向量的函数

运行结果:

a =

       2018      2      5     20     36     12

t =

 datetime

  2018-02-05 20:36:12

v =

       2018      2      5     20     36     12

Matlab日期

4.与序列日期值(双精度数值)的转换

程序示例如下:

def=737061.75 %一个双精度数值就可以看做一个序列日期值

datenum('01-01-2018, 6:00 PM') %转成序列日期值的函数

t=datetime(737061.75,'ConvertFrom','datenum')

运行结果:

def =

  7.3706e+05

ans =

  7.3706e+05

t =

 datetime

  2018-01-01 18:00:00

5.与日期字符向量的转换

'2018-04-07 16:01:17' %这样的字符向量就可以看做一个日期字符向量,本质就是字符向量,程序示例如下:

t1=datetime('now')

char(t1) %按照字面不变,把日期型转成字符型

datestr(t1) %把日期时间型转换成字符向量,与char的区别,可以设置格式,可以转换其他日期型数据,例如日期向量、序列日期值等

datestr(t1,'yyyy-mm-dd HH:MM:ss.FFF AM')

datestr(737061.75) %与序列日期值转换

运行结果:

t1 =

 datetime

  2025-02-09 10:54:20

ans =

   '2025-02-09 10:54:20'

ans =

   '09-Feb-2025 10:54:20'

ans =

   '2025-02-09 10:54:20.996 AM'

ans =

   '01-Jan-2018 18:00:00'

6. 24小时制与12小时制的转换

datestr('18:30','HH:MM PM') %把24小时制转换成12小时制

datestr('06:30 PM','HH:MM') %把12小时制转换成24小时制

运行结果:

ans =

   ' 6:30 PM'

ans =

   '18:30'



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

相关文章
技术文档
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
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空