Có thể nhận được ranh giới DST của một múi giờ nhất định với pytz không?nhận được ranh giới DST của một múi giờ nhất định trong python
8
A
Trả lời
12
Dường như nó không được hỗ trợ chính thức. Tuy nhiên, bạn có thể chọc vào bên trong của một đối tượng DstTzInfo
và làm cho nó từ đó:
>>> from pytz import timezone
>>> tz = timezone('Europe/London')
>>> tz._utc_transition_times
[datetime.datetime(1, 1, 1, 0, 0), datetime.datetime(1916, 5, 21, 2, 0),
...
datetime.datetime(2036, 3, 30, 1, 0), datetime.datetime(2036, 10, 26, 1, 0),
datetime.datetime(2037, 3, 29, 1, 0), datetime.datetime(2037, 10, 25, 1, 0)]
Mỗi mục tương ứng với một mục trong _transition_info
:
>>> tz._transition_info
[(datetime.timedelta(0), datetime.timedelta(0), 'GMT'),
(datetime.timedelta(0, 3600), datetime.timedelta(0, 3600), 'BST'),
...
(datetime.timedelta(0, 3600), datetime.timedelta(0, 3600), 'BST'),
(datetime.timedelta(0), datetime.timedelta(0), 'GMT'),
(datetime.timedelta(0, 3600), datetime.timedelta(0, 3600), 'BST'),
(datetime.timedelta(0), datetime.timedelta(0), 'GMT')]
Và nguồn cho chúng ta biết những gì này có ý nghĩa:
_utc_transition_times = None # Sorted list of DST transition times in UTC
_transition_info = None # [(utcoffset, dstoffset, tzname)] corresponding
# to _utc_transition_times entries
Tất nhiên, điều này phụ thuộc vào triển khai thực hiện và bạn có thể muốn phụ thuộc vào phiên bản cụ thể của pytz được biết là hoạt động.
Các vấn đề liên quan
- 1. Ngày Javascript - cách biết liệu DST có hiệu lực trong một múi giờ nhất định không
- 2. Nhận chênh lệch múi giờ giữa hai múi giờ trong một thời hạn nhất định
- 3. Nhận thông tin múi giờ của hệ thống bằng Python?
- 4. Có phải múi giờ cụ thể sử dụng DST ngay bây giờ không?
- 5. Nhận múi giờ của khách hàng (không phải số tiền bù giờ GMT) trong JS
- 6. Python - datetime của một múi giờ cụ thể
- 7. Múi giờ bằng Python
- 8. Chuyển đổi múi giờ của Python
- 9. Nhận múi giờ từ DateTime
- 10. Xác định bù đắp múi giờ trong T-SQL
- 11. Chỉ định múi giờ của ngày log4j
- 12. Python pytz Chuyển đổi dấu thời gian (định dạng chuỗi) từ một múi giờ sang một múi giờ khác
- 13. Python strptime() và múi giờ?
- 14. Vẽ ranh giới giữa cặp bằng Python
- 15. Setting múi giờ mặc định không hoạt động mặc dù múi giờ là hợp lệ
- 16. Moment.js: Ngày định dạng trong một múi giờ cụ thể
- 17. Nhận ngày giờ cho múi giờ khác Bất kể múi giờ địa phương
- 18. Cách tạo đối tượng DateTime mới trong một múi giờ cụ thể (tốt nhất là múi giờ mặc định của ứng dụng của tôi, chứ không phải UTC)?
- 19. Lấy đúng múi giờ bù đắp bằng Python sử dụng múi giờ địa phương
- 20. Định dạng múi giờ datetime
- 21. postgres múi giờ mặc định
- 22. Python DST & Time Zone Detection Sau Addition
- 23. Làm cách nào để tính toán độ lệch, tính theo giờ, của một múi giờ nhất định từ UTC trong ruby?
- 24. Cách chỉ định múi giờ trong UIDatePicker
- 25. được sử dụng múi giờ
- 26. Tại sao Python trả lại giá trị múi giờ âm?
- 27. Định dạng chuỗi ngày giờ mặc định với múi giờ
- 28. Nhận múi giờ địa phương của thiết bị
- 29. Nhận NSDate từ NSDate được điều chỉnh theo múi giờ
- 30. Đường ray - Chọn ngày theo múi giờ được chỉ định
Không chắc chắn ý của bạn là gì trong câu cuối cùng đó. Pytz có các bản sửa đổi giống như bất kỳ thứ gì khác, nhưng có/thực sự có những triển khai khác nhau không? –
Ai biết được? Bạn đang truy cập một trường bắt đầu bằng dấu gạch dưới, không phải là một phần của API được ghi lại. Các tác giả pytz có thể thay đổi nó bất cứ lúc nào. – Thomas