Search code examples
pythondatetimeprogram-entry-point

I am getting an error while trying to call datetime.date.day()


I get this traceback error below when I run the following code:

from datetime import date

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


if __name__ == "__main__":
   main()

error

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

Solution

  • Perhaps you wanted to use date.today():

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

    Output:

    today is  2021-09-06