66
It's Time For A Change: datetime.utcnow() Is Now Deprecated
(blog.miguelgrinberg.com)
Welcome to the Python community on the programming.dev Lemmy instance!
Past
November 2023
October 2023
July 2023
August 2023
September 2023
Yeah, the names imply that those should be TZ aware. Though I can understand the reasoning, as this change can silently break already broken code that kind of works, and would be a nightmare to fix in a large codebase.
I also disagree with author, about naive datetime. I don't think there is a good use case for them, and people who use them, do so because they are not aware of the issues.
The only argument I saw was for micro performance improvements, which is kind of funny to care about when programming in python. Since it is implemented in C, the code removing the timezone likely takes more resources.
While it would be ideal to have all datetime fields in databases and other data stores be time zone aware, that is certainly not the case. Also, SQLite (and probably others) do not have great support for time zones and it's recommended to store datetimes as UTC (typically unix timestamps).
Deprecating
utcnow
was a good idea, but they should have replaced it withnaive_utcnow
. Oh well.Timezones are a disease and should be eradicated. I will die on this hill.
@BeardedGingerWonder will you adapt your time to be 7 hours later?
Thought so.
You thought what?