在 Simon Willison 這邊看到「It's Time For A Change: datetime.utcnow() Is Now Deprecated」,引用的文章是「It's Time For A Change: datetime.utcnow() Is Now Deprecated」這篇。
文章裡面有提到歷史因素,以及這樣設計造成的問題。
在文章後面有提到替代方案,改了一下裡面的用法,等價於這個:
from datetime import datetime, timezone datetime.now(timezone.utc) datetime.fromtimestamp(timestamp, timezone.utc)
或是這樣:
import datetime datetime.datetime.now(datetime.timezone.utc) datetime.datetime.fromtimestamp(timestamp, datetime.timezone.utc)
要稍微注意一下這個歷史遺跡要被拆了... (StackOverflow 上面應該有很多用到這兩個 function 的解答)