如何解决带有relativedelta的奇怪算法,用于日期计算
我正在使用relativedelta来计算两个日期之间的差异。但是,似乎日期时间对象的年份部分未被识别。如果日期是同一年-月,则获得的计算将很有意义。
// Extend the types from chart.js
declare module 'chart.js' {
// interface ChartOptions {
// // This is deprecated on master (not released yet)
// annotation?: ChartJsAnnotation.AnnotationConfig;
// }
// This is the correct version on master (not released yet)
interface ChartPluginsOptions {
annotation?: ChartJsAnnotation.AnnotationConfig;
}
const Annotation: ChartJsAnnotation.AnnotationStatic;
}
解决方法
没有月份,所以calc.months
返回0
:
# Total months
calc = relativedelta.relativedelta(enddt,startdt)
print (calc)
relativedelta(years=+6,days=+24)
如果需要在12
前将所有月份数倍,并添加月份:
print (calc.months + calc.years * 12)
72
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。