Openerp 在odoo中获取工作日id

Openerp 在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

我想从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 %H:%M:%S')
print(day_name.strftime("%A"))

使用Odoo的内置转换方法来实现:

来自odoo导入字段#通常已经为odoo模型完成
如果自启动:
day=fields.Datetime.from_字符串(self.start).weekday()

很抱歉,我不喜欢这种解决方案,因为您使用的是一种不知从何而来的日期时间格式/模式。您可以通过从Odoo.tools导入默认的服务器日期时间格式,或者使用Odoo的内置转换方法,如我的答案中所示。很好的示例+1