Python 如何将日期字段合并并浮动一以获得日期时间字段?
例如,如果T2=09:00 日期=2017年9月12日Python 如何将日期字段合并并浮动一以获得日期时间字段?,python,openerp,odoo-10,Python,Openerp,Odoo 10,例如,如果T2=09:00 日期=2017年9月12日 结果应该是2017年9月12日09:00您可以将T2转换为str并将两者结合在一起 T2 = fields.Float() date = fields.Date() 或者如果t2是浮动类型 T2= "09,00" date = datetime.date(2017,9,12) date_str = date.strftime('%d/%m/%Y') print date_str date_str += T2 pri
结果应该是2017年9月12日09:00您可以将T2转换为str并将两者结合在一起
T2 = fields.Float()
date = fields.Date()
或者如果t2是浮动类型
T2= "09,00"
date = datetime.date(2017,9,12)
date_str = date.strftime('%d/%m/%Y')
print date_str
date_str += T2
print date_str
print datetime.datetime.strptime(date_str, '%d/%m/%Y%H,%M')
12/09/2017
12/09/201709,00
2017-09-12 09:00:00
为什么T2=09:00是浮动的?bcz给出了类似于00:00的东西我的意思是09:00可以是浮动类型它是9,0,但是在树视图中,如果我们使用widget=“float\u time”它看起来像09:00widget=“float\u time”允许用户使用熟悉的HH:MM格式查看和输入值,但例如,如果用户输入8:30,则存储在数据库中的值将为8.5AttributeError:“str”对象没有属性“toordinal”@SOS Mona日期为字符串类型,因此需要使用第一个,将所有字符串添加到一起,然后转换为datetimeValueError:时间数据“2017-10-136:00:00”与格式“%Y-%m-%d%H:%m:%S”不匹配@SOS Mona您需要检查格式。您的模式与字符串不同。模式中%d和%H之间有空格,但字符串中没有空格。
T2= 8.5
date = datetime.date(2017,9,12)
print datetime.datetime.fromordinal(date.toordinal()) + datetime.timedelta(seconds=T2*3600)
2017-09-12 08:30:00