daGrevis daGrevis - 2 months ago 5
Python Question

Date object with year and month only

Is is possible to create date object with year and month only? I don't need day.

In [5]: from datetime import date

In [6]: date(year=2013, month=1)
TypeError Traceback (most recent call last)
<ipython-input-6-a84d4034b10c> in <module>()
----> 1 date(year=2013, month=1)

TypeError: Required argument 'day' (pos 3) not found

I'm using date object as key in my dictionary and January 20 must have the same key as January 21, because they are in same month and year.

I used simple integer before that was month number. Unfortunately I need to know year too!


No, you can't do that. For your usecase, use a tuple instead:

key = (2013, 1)

Since you don't need to do date manipulations on the value a tuple more than suffices.