[英]How to create a function to calculate days of years?
我想創建函數來計算一年中的天數,如下所示。 雖然 python 拋出 typeError: 'int'object is not callable。 如何解決這個問題呢? 謝謝!
def DaysOfYear(年、月、日):
import datetime
dt=datetime.datetime(year,month, day, 0, 0)
tt=dt.timetuple().tm_yday()
DaysOfYear(2012, 11, 7)
以下具有特定日期的代碼有效。 但是我需要用變量(年,月,日)調用函數我應該怎么做才能修改上面的代碼?
從日期時間導入日期 dt=date(2012,11,7) 打印(dt.timetuple().tm_yday)
代替
tt=dt.timetuple().tm_yday()
經過
dt.timetuple().tm_yday
tm_yday
是time.struct_time
類型的datetime.timetuple()
的一個屬性(值為int
,由於它不是函數,因此不可調用datetime.timetuple()
。
>>> dt=datetime.datetime(2019, 12, 24, 0, 0)
>>> dt.timetuple()
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=358, tm_isdst=-1)
以下實現了其他人所說的和有效的:
def DaysOfYear(year, month, day):
import datetime
dt=datetime.datetime(year,month, day, 0, 0)
tt=dt.timetuple().tm_yday
return tt
print( DaysOfYear(2011,11,1) )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.