成都微信网站建设报价,微擎wordpress,网站开发外包维护合同,公司门户网站建设费计入什么科目Matlab2012a内置了三个函数
datanumdatevecdatestr
靠这三个函数#xff0c;可以基本实现日期变量和时间变量的管理。下面直接来看。
#xff08;1#xff09;datanum
这个函数用来将字符串#xff0c;日期矢量转为通用日#xff08;数值型#xff09;。所谓的通用日…Matlab2012a内置了三个函数
datanumdatevecdatestr
靠这三个函数可以基本实现日期变量和时间变量的管理。下面直接来看。
1datanum
这个函数用来将字符串日期矢量转为通用日数值型。所谓的通用日就是指可以进行加减运算的日期。
dn datenum(2023-4-26)
运行这个命令可以得到dn739002。这个数就唯一的代表了2023年4月26日。当然这个式子也可以带上时间比如
dn datenum(2023-4-26 00:00:00)
运行后还是得到dn739002。如果给个具体时间
dn datenum(2023-4-26 10:30:00)
那么就得到dn739002.4375。后面的小数就代表了10点半对应的日期部分了是不到半天。这里是24小时制的。如果给12:00:00那么小数就变为0.5。
dn datenum(2023-4-26 12 00 00,yyyy-mm-dd HH MM SS)
datenum函数之前的输入日期的形式是很多样的除了给字符串还可以直接给日期数字。也可以指定特定格式的日期字符串。比如
dn datenum(2023,4,1)
dn datenum(2023,4,1,0,0,0)
则都会输出dn738977。利用这个可以计算两个日期相差的天数比如
dn datenum(2023,3,1)-datenum(2023,2,1)
dn datenum(2023,4,1)-datenum(2023,3,1)
答案分别是28和31如果带上时间则可以更精确
dn datenum(2023,3,1,12,0,0)-datenum(2023,2,1,6,0,0)
答案是28.25因为还多了1/4天。因此datenum函数可用来做日期的加减计算以及通用日的存储。
2datevec
这个函数用来得到日期矢量就是年、月、日、时、分、秒输入可以是刚才得到的通用日数值型。
dv datevec(dn)
答案是 0 1 28 6 0 0。因为刚才是相减了所以这里年份变为0了。这个函数可以用来提取年、月、日、时、分、秒。
3datestr
这个函数用来生成日期字符串比如
ds datestr(dn)
答案是28-Jan-0000 06:00:00。这个日期字符串的格式也是可以自定义的
注意在转换时还是发现了些小错误使用时还是要引起注意。比如用一次报错再用又不报错了不知道为什么。将HH:MM:SS用HH MM SS代替时时间不对不知道为什么用的时候还是要多看。
这个函数在后续版本已经不建议使用了后面出来个新的函数datetime但2012a并没有。