cyfile / Matlab-base-toolbox

本人使用Matlab基础工具箱所编写的各种代码
1 stars 0 forks source link

日期操作 #24

Open 213cy opened 3 years ago

213cy commented 3 years ago

"convertTo" introduced in R2018b

213cy commented 3 years ago

%%  当前时间 默认自(January 0, 0000)算起
datetime       % 时间型class (一个精确到天,一个精确到秒)
date           % 字符
clock          % 向量 单位:年月日时分秒
now            % 标量 单位:天
%%
t = now;num2str(t,20)
datestr(t)     % 用字符表示时间
datevec(t)     % 用向量表示时间
datenum(t)     % 用标量表示时间

%%
dtclass = datetime(now,'ConvertFrom','datenum')  % 用时间class 表示时间
convertTo(dtclass,'datenum')  % 将时间class 转换为标量的时间表示 
convertTo(dtclass,'ntfs') 
%%
b_dtclass=datetime(uint64(0),'ConvertFrom','ntfs') % ntfs 时间戳起始日期
day0 = convertTo(b_dtclass,'datenum')  % matlab 默认的datenum时间 
day100_dtclass = datetime(day0+100,'ConvertFrom','datenum'); % datetime class 的时间表示
convertTo(day100_dtclass,'ntfs')  % 用 ntfs 表示的 100 天
%%
b_dtclass=datetime(uint64(0),'ConvertFrom','ntfs'); % ntfs 时间戳起始日期
sec1 = datevec(b_dtclass);
sec1(6)=sec1(6)+1;
sec1_dtclass = datetime(sec1);
r = convertTo(sec1_dtclass,'ntfs') 
% 100ns = 0.1us = 1e-4ms = 1e-7s 
1e-7*r
datetime(uint64(1e7),'ConvertFrom','ntfs')