Mô-đun datetime
cung cấp phương thức date.isocalendar
, đưa ra ngày, trả về theo định dạng ([year], [week], [weekday])
. Làm thế nào để tôi quay trở lại? Được tặng ([year], [week], [weekday])
tuple, làm cách nào để có được đối tượng date
?Python: Đối diện của `datetime.date.isocalendar()`
Trả lời
EDIT Tìm thấy câu hỏi với giải pháp: What's the best way to find the inverse of datetime.isocalendar()?
Giải pháp của tôi đã có những sai lầm. Trên googling thấy câu hỏi trước đó mà sau khi thử nghiệm dưới đây làm việc. (Xem câu hỏi được trả lời hàng đầu ở trên liên kết để định nghĩa của iso_to_gregorian
). (Về cơ bản, hãy tìm ngày bắt đầu năm iso và sau đó sử dụng timedelta để tìm ngày hiện tại từ ngày và số tuần.
for i in range(-10000,10000,1):
x = datetime.datetime.today().date() + datetime.timedelta(i)
x_iso = datetime.datetime.isocalendar(x)
assert iso_to_gregorian(*x_iso) == x
Hãy thử điều này trên '1999,1,1'. Bạn sẽ có một tuần nghỉ ... –
Yup ngay sau khi tôi thử nghiệm nó, tôi nhận ra tôi đã có những sai lầm. Thảo luận về câu hỏi stackoverflow 2008 đi qua các lý do các trường hợp cạnh không hoạt động và có một giải pháp tương đối đơn giản. –
+1 để tìm câu trả lời đúng :) –
- 1. Đối diện của numpy.unwrap
- 2. Đối diện của assert_select?
- 3. Đối diện của instanceof
- 4. Đối diện với Python cho ... else
- 5. Đối diện của Bitwise OR
- 6. Python của join() sẽ không tham gia chuỗi đại diện (__str__) của đối tượng của tôi
- 7. Đối diện của append trong jquery
- 8. đối diện của <noscript>
- 9. Đối diện của a nbsp là gì?
- 10. Đối diện của View.bringToFront() trong Android
- 11. Đối diện với bringSubviewToFront?
- 12. Đối diện với os.path.commonprefix
- 13. JQuery find() đối diện
- 14. Ngăn chặn giao diện web của Python từ trình duyệt
- 15. Sử dụng thẻ đại diện con của Python subprocess
- 16. in bit đại diện của các số trong python
- 17. Độ dài đối số của hàm Python?
- 18. Tính tương đối của "in" trong Python?
- 19. Tính diện tích của một đối tượng với OpenCV
- 20. nhận được đường chéo đối diện của mảng numpy
- 21. Đại diện của Java đối tượng được tuần tự hóa
- 22. Phương pháp đối diện của bất kỳ <T>
- 23. Đối diện của aspnet_regiis -ga <UserName>
- 24. Jquery đối diện với .hasClass()?
- 25. đối số giao diện symfony2
- 26. RFC 1123 Ngày đại diện bằng Python?
- 27. Mô phỏng giao diện mạng bằng Python?
- 28. Đối tượng là giao diện
- 29. Giao diện cổng Web bằng Python 3
- 30. cách tạo đối tượng ngày trong python đại diện cho số ngày
Hot d * mn, điều này phức tạp hơn tôi nghĩ lúc đầu. Đầu tiên năm dương lịch * Thứ năm *!?! –
Haha Chào mừng bạn đến với thế giới lịch, tận hưởng kỳ nghỉ của bạn :) –
Tôi có một nghi ngờ dai dẳng rằng có một lý do rất tốt tại sao chức năng này không có trong Thư viện chuẩn :) –