[英]How to subtract two different field date in python?
我有一些問題,我使用python。
我有2個變種,例如
ads = fields.Date('Admission Date', help='Date of admission')
dds = fields.Date('Discharge Date', help='Date of discharge')
我有一個變量減去日期,
los=ads-dds
但是,我有一些錯誤:
unsupported operand type(s) for -: 'datetime.datetime' and 'datetime.date'
我應該怎么做才能得到los的結果?
這些字段之一是date
對象,另一個是datetime
對象。 您必須決定要減去的含義 。
你可以,例如,打開date
對象轉換為datetime
與一天中的某個固定時間對象,說,午夜:
los = ads - datetime.datetime.combine(dds, datetime.time.min)
datetime.datetime.combine()
獲取date
和time
對象,並創建一個新的datetime
對象; 我們使用datetime.time.min
作為表示午夜time
對象的快捷方式。
或者,您可以將datetime
對象轉換為date
對象,然后減去:
los = ads.date() - dds
datetime.date()
方法僅返回datetime
對象的日期部分。 結果是datetime.timedelta()
對象,表示兩個日期之間的天數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.