python-3.x - 如何计算odoo 12中两个日期之间的差异
问题描述
我想计算两个日期之间的差异,并在duree
字段 My file.py 中以天为单位计算持续时间:
date_debut= fields.Date(string="Date debut")
date_fin= fields.Date(string="Date fin")
duree= fields.Date(string="Durée")
解决方案
from datetime import datetime as dt
date_debut = fields.Date(string="Date debut")
date_fin = fields.Date(string="Date fin")
duree = fields.Char(string="Durée", compute="_duration", store=True)
@api.depends('date_debut','date_fin')
def _duration(self):
if self.date_debut and self.date_fin:
for rec in self:
init_date = dt.strptime(rec.date_debut, '%Y-%m-%d')
end_date = dt.strptime(rec.date_fin, '%Y-%m-%d')
rec.duree= str((end_date - init_date).days)
推荐阅读
- c - 外部函数中的浮点数、双精度数据类型混淆 (C)
- java - 如何通过 java 编码生成 Jmeter 仪表板报告。(不是 windows 或 shell 命令)
- android - React-Native Android FCM:没有获得令牌
- json - Golang 中的动态 JSON 结构未按预期运行
- .net-core - 当我的方法继承基本控制器时如何显示端点文档
- python - 检测熊猫值变化很小的DataFrame列中的异常值
- java - Selenium 中的 PageFactory 是什么以及 PageFactory.initElements(driver, this) 语句的用途是什么
- javascript - React render() 没有检测到函数的输出变化
- react-native - React Native webview 承载代码
- java - 尝试在将文档接受到 Cloud Firestore 集合之前添加检查