簡體   English   中英

如何創建一個函數來計算年的天數?

[英]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_ydaytime.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.

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