簡體   English   中英

如何在python中減去兩個不同的字段日期?

[英]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()獲取datetime對象,並創建一個新的datetime對象; 我們使用datetime.time.min作為表示午夜time對象的快捷方式。

或者,您可以將datetime對象轉換為date對象,然后減去:

los = ads.date() - dds

datetime.date()方法僅返回datetime對象的日期部分。 結果是datetime.timedelta()對象,表示兩個日期之間的天數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM