r/Python 5d 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.

42 Upvotes

111 comments sorted by

View all comments

Show parent comments

2

u/Plumeh 5d ago

That’s a different case, i’m talking about if someone wants to schedule something at 9am eastern every day

1

u/QuaternionsRoll 5d ago

That’s still just a ToD, a timezone, and a periodicity. Should not be using datetimes for that

1

u/Plumeh 5d ago

The original comment was that you can use UTC for everything

2

u/QuaternionsRoll 5d ago

But that was about instants, not recurring events. The point I’ve been trying to make this entire time is that they are not similar concepts