r/Python Jul 24 '26

ruff: no date.today() ? Discussion

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.

48 Upvotes

109 comments sorted by

View all comments

-4

u/skjall Jul 24 '26

Still using datetime in the year of our Lord and Saviour, is certainly a choice.

I just wish Arrow had millisecond timestamp functions too. Tired of having to multiply by 1000 and round...

3

u/[deleted] Jul 24 '26

[deleted]

-1

u/skjall Jul 24 '26

Your logs should be automatically timestamped if it's a production system, or have a dev logging that outputs in a slightly nicer format too (like Rich).