Openerp 在odoo中获取工作日id
我想从datetime字段中获取日期id 打印(datetime.today().weekday())-->return 4Openerp 在odoo中获取工作日id,openerp,odoo-9,odoo-10,Openerp,Odoo 9,Odoo 10,我想从datetime字段中获取日期id 打印(datetime.today().weekday())-->return 4 my_datetime = self.start 打印(my_datetime)返回2017-07-14 09:47:14 如何将datetime.today替换为my_datetime?尝试以下示例,返回日期名称: my_datetime = self.start day_name = datetime.strptime(my_datetime, '%Y-%m-%d
my_datetime = self.start
打印(my_datetime)返回2017-07-14 09:47:14
如何将datetime.today替换为my_datetime?尝试以下示例,返回日期名称:
my_datetime = self.start
day_name = datetime.strptime(my_datetime, '%Y-%m-%d %H:%M:%S')
print(day_name.strftime("%A"))
使用Odoo的内置转换方法来实现:
来自odoo导入字段#通常已经为odoo模型完成
如果自启动:
day=fields.Datetime.from_字符串(self.start).weekday()
很抱歉,我不喜欢这种解决方案,因为您使用的是一种不知从何而来的日期时间格式/模式。您可以通过从Odoo.tools导入默认的服务器日期时间格式,或者使用Odoo的内置转换方法,如我的答案中所示。很好的示例+1