diem.resolve#

diem.resolve(year, *, fold=None, dtype=<class 'datetime.date'>) date#

Convert diem to actual datetime.date.

Parameters:
  • year (int) – the year of the date

  • fold ('back', 'forward', None (default)) – how to treat 29 Feb

  • dtype (type) – the datetime type to instantiate (default is datetime.date)

Returns:

an instance of the dtype with the (year, month, day)

Return type:

date

Note

If given, the fold argument overrides the fold attribute of the diem

Examples

>>> diem(2, 29).resolve(2020)
datetime.date(2020,2,29)
>>> diem(2, 29).resolve(2021) # default fold is 'back'
datetime.date(2021, 2, 28)
>>> diem(2, 29).resolve(2021, fold="forward")
datetime.date(2021, 3, 1)
>>> diem(2, 29, fold="forward").resolve(2021) # set default fold
datetime.date(2021, 3, 1)
>>> diem(2, 29, fold="forward").resolve(2021, fold="back") # override default fold
datetime.date(2021, 2, 28)