`utcnow` deprecation note is misleading
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 36k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Documentation
Currently, the deprecation notice for datetime.utcnow() reads:
Deprecated since version 3.12: Use
datetime.now()withUTCinstead.
Unfortunately, applying this suggestion verbatim can easily break user code – especially when applying it to libraries. (See for example https://foss.heptapod.net/openpyxl/openpyxl/-/issues/2051). These datetime-related TypeErrors are easy to introduce, and fairly hard to fix. I suggest to amend the deprecation notice:
Deprecated since version 3.12: Use
datetime.now(UTC)instead. Please note that this will return an aware datetime object. If you need to remain compatible, usedatetime.now(UTC).replace(tzinfo=None).
Maybe someone can come up with a better wording.
Linked PRs
- gh-118571
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Xem lại tài liệu về datetime.datetime.utcnow() trên trang datetime được liên kết và so sánh cách diễn đạt được đề xuất với PR gh-118571. Được xem là hoàn tất khi ghi chú deprecation cảnh báo rõ ràng rằng datetime.now(UTC) trả về một aware datetime và nêu tùy chọn tương thích replace(tzinfo=None), hoặc áp dụng cách diễn đạt tốt hơn đã được thống nhất.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- documentation
- Loại issue
- Tài liệu
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 25/100