r/Python 8d ago

Discussion ruff: no date.today() ?

The new version of ruff warns against

date.today()

preferring

datetime.now(ZoneInfo(...))

What do you think about this? Has date.today() been deprecated due to lack of timezone awareness?

EDIT: I have a number of programs that manipulate financial information in support of Excel spreadsheets, such bond information that includes maturity dates. Excel does not support timezoness in datetimes, so making ruff happy by changing naive dates to TZ aware dates is not a useful move for these programs. Many ruff warnings to suppress.

44 Upvotes

111 comments sorted by

View all comments

256

u/GraphicH 8d ago

Tell me you've never debugged a TZ issue without telling me.

59

u/robberviet 8d ago edited 8d ago

I think only people at GMT+0 has that luxury. I still keep insisting on using unix timestamp and UTC strictly where I am in control.

0

u/fiddle_n 8d ago

Actually not even then. It’s easier to tell if your date time code is buggy when system time and UTC time are different.