【问题标题】:I am getting an error while trying to call datetime.date.day()尝试调用 datetime.date.day() 时出现错误
【发布时间】:2021-11-03 20:34:54
【问题描述】:

当我运行以下代码时,出现以下回溯错误:

from datetime import date

def main():
    today = date.day()
    print("today is ", today)


if __name__ == "__main__":
   main()

错误

Traceback (most recent call last):
  File "/Users/Documents/CODE X/loops/super_hero_mix.py", line 9, in <module>
    main()
  File "/Users/Documents/CODE X/loops/super_hero_mix.py", line 4, in main
    today = date.day()
TypeError: 'getset_descriptor' object is not callable

【问题讨论】:

标签: python datetime main


【解决方案1】:

也许你想使用date.today()

from datetime import date

def main():
    today = date.today()
    print("today is ", today)


if __name__ == "__main__":
   main()

输出:

today is  2021-09-06

【讨论】:

    【解决方案2】:

    使用date.today() 获取今天的日期。如果您需要月份中的某一天,请使用date.today().day

    【讨论】:

      【解决方案3】:

      如果你想得到今天的日期,你可以这样做:

      from datetime import datetime
      
      def main():
          today = datetime.now().date()
          print("today is ", today)
      
      
      if __name__ == "__main__":
         main()
      

      如果是您所关注的月份中的哪一天:

      from datetime import datetime 
      datetime.now().date().day
      

      如果是星期几,则使用:

      from datetime import datetime
      now = datetime.now()
      print(now.strftime("%A"))
      

      【讨论】:

        猜你喜欢
        • 2013-09-07
        • 2011-07-30
        • 1970-01-01
        • 2022-06-15
        • 1970-01-01
        • 2013-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多