我正在嘗試實現我想用來構建更高級別函數的get_date
函數(例如,下面給出的get_payment_date
)。這是我的代碼:如何覆蓋datetime.now()對象
from datetime import datetime
def get_date(year=None, month=None, day=None):
'''Returns now, with the given parts overwritten'''
dt = datetime.now()
if not year is None : dt.year = year
if not month is None : dt.month = month
if not day is None : dt.day = day
return dt
def get_payment_date():
return get_date(day=15)
print get_payment_date()
但如果失敗:
AttributeError: attribute 'day' of 'datetime.date' objects is not writable
我明白了。我該如何解決這個問題?我怎樣才能「覆蓋」now
的某些部分?
'get_date(month = 15)'這是什麼意思?這是15個月後? –
Oooops,不好的例子。讓我糾正它。 – dangonfast
你在找什麼?有沒有辦法超過寫日期時間,但是你可以嘗試生成(年,月,日)的新列表,然後生成新的日期時間 – Carlos