首页 > 解决方案 > 如何创建一个函数来计算年的天数?

问题描述

我想创建函数来计算一年中的天数,如下所示。虽然 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) print(dt.timetuple().tm_yday)

标签: python

解决方案


代替

tt=dt.timetuple().tm_yday()

经过

dt.timetuple().tm_yday

tm_yday是type的一个属性(带有 value int,因为它不是函数,所以不可调用)。datetime.timetuple()time.struct_time

>>> 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)

推荐阅读