让
x=7.369030000162731e+05
x是matlab日期,它等于
27.07.2017 00:00:01.406
我想从中删除毫秒(即.406)
为此,我将其转换为使用'dd.mm.yyyy HH:MM:SS'格式的datestr然后再转换为datenum
datenum(datestr(x,'dd.mm.yyyy HH:MM:SS'))
有没有更简单的方法来做到这一点 .
这是一种稍微简单的方法,将 x 转换为date vector,floors所有元素(仅影响索引6中的秒值),然后将其转换回serial date number:
x
x = datenum(floor(datevec(x)));
如果您想要手动方法:
y = floor(x*86400)/86400;
因为serial date numbers是以天为单位测量的, 86400 是一天中的秒数 .
86400
2 回答
这是一种稍微简单的方法,将
x
转换为date vector,floors所有元素(仅影响索引6中的秒值),然后将其转换回serial date number:如果您想要手动方法:
因为serial date numbers是以天为单位测量的,
86400
是一天中的秒数 .