odoo 13 时间验证
时间 验证 13 odoo
2023-09-11 14:20:48 时间
Type "help", "copyright", "credits" or "license" for more information.
>>> from odoo import models, fields, api
>>> t=fields.Date.today()
>>> t
datetime.date(2021, 12, 19)
>>> t.day
19
>>>
>>> import datetime
>>> y=t+10
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'datetime.date' and 'int'
>>> y=t+datetime.timedelta(+2)
>>> y
datetime.date(2021, 12, 21)
>>> y-t
datetime.timedelta(days=2)
>>> (y-t).days
2
for record in self: time_count = timedelta(record.target_date-record.jh_start_date).days if fields.Date.today() > record.jh_start_date: time_count_yy = timedelta(fields.Date.today()-record.jh_start_date).days else: time_count_yy = 0 if time_count > 0: record.progress_time = (time_count_yy / time_count) * 100 else: record.progress_time = 0.0
以上代码会出现:
TypeError: unsupported type for timedelta days component: datetime.timedelta
应写为:
for record in self: time_count = (record.target_date-record.jh_start_date).days if fields.Date.today() > record.jh_start_date: time_count_yy = (fields.Date.today()-record.jh_start_date).days else: time_count_yy = 0 if time_count > 0: record.progress_time = (time_count_yy / time_count) * 100 else: record.progress_time = 0.0
相关文章
- 微信小程序 - 获取当前日期时间(函数封装)
- 群晖 强制关闭两步验证 手机丢失 时间不对
- 08 线程状态 五大状态 流程图 线程方法 停止线程 代码 线程休眠 代码:模拟网络延时 代码:打印当前系统时间
- 《PhoneGap移动应用开发手册》——1.6节调整位置传感器更新时间间隔
- Spring设置定时任务时,关于执行时间的规则设置
- Flink流处理的时间窗口
- JAVA -时间有效性验证
- 【HMS Core】运动健康服务查询步数,卡路里,距离,中高强度接口,没有返回创建时间
- promethues 修改默认数据保存时间24小时改为7天 retention: 7d
- 蓝桥杯VIP试题 之 基础练习 时间转换 - JAVA
- 五大最佳代码编辑器有效助您缩短编程时间
- iOS - 获取系统时间年月日,阳历(公历)日期转农历的方法
- 利用正则来格式化时间,利用replace方法
- C# 13位时间戳 转换为 标准时间