给定两个datetime
的t1
和t2
,我想以周为单位计算两者之间的持续时间,然后四舍五入。
内置的between
给出了四舍五入的数字。例如,
>> t1=datetime('20220817','InputFormat','yyyyMMdd');
>> t2=datetime('20220812','InputFormat','yyyyMMdd');
>> char(between(t2,t1,'weeks')) % desire 1w
ans =
calendarDuration
0d
>> t2=datetime('20220804','InputFormat','yyyyMMdd');
>> char(between(t2,t1,'weeks')) % desire 2w
ans =
calendarDuration
1w
对于coruse,不一定要使用between
。实际上,calendarDuration
对我来说并不方便,因为我想要的是周数,而不是日历持续时间。但我不想处理基于确切日期的t1
t2
之间的真实天数。
如何获取四舍五入的周数?
1条答案
按热度按时间elcex8rz1#
您可以使用函数caldays提取天数,将其除以7,然后计算结果的单元格: