Mẹo nhanh ngắn này phục vụ nhiều hơn như một lời nhắc nhở cho bản thân tôi. Tôi biết tôi không chỉ nói cho bản thân mình khi tôi nói việc chuyển đổi ngày và giờ giữa các múi giờ có thể thực sự khiến bạn đau đầu. Đây là bản tóm tắt nhanh về xử lý chuyển đổi múi giờ với các đối tượng datetime trong Python
Bài viết nhanh này sẽ mô tả
- Hiểu múi giờ nhận biết và không nhận biết múi giờ
- Chỉ định tại múi giờ
- Chuyển đổi sang múi giờ khác
Chúng ta sẽ cần hai thư viện Python cho việc này, pytz và Python's datetime
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]02
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]03- Trả về một đối tượng ngày giờ trong múi giờ hiện tại của bạn, nhưng nó không nhận biết múi giờ
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]04 - Trả về một đối tượng ngày giờ ở múi giờ utc, nhưng NGẪU NHIÊN, nó không nhận biết múi giờ
Nếu bạn muốn chuyển đổi bất kỳ ngày giờ nào từ múi giờ này sang múi giờ khác, trước tiên chúng ta cần biết múi giờ ban đầu và gán nó cho đối tượng datetime
Trong ví dụ trên, chúng tôi biết
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]05 là UTC, nhưng nó không nhận biết múi giờ. Chúng ta phải chỉ định một múi giờ. Trong dự án của bạn, có thể bạn đã quyết định lưu tất cả múi giờ của mình vào múi giờ địa phương. Nói chung, nên luôn lưu trong UTC
Chỉ định múi giờ
Hãy mang Pytz vào
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06
Để xem tất cả các múi giờ mà Pytz có,
for tz in pytz.all_timezones:
print[tz]
Hãy chỉ định múi giờ cho
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]05 từ trước đó
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]08
Trong thiết bị đầu cuối và gõ
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]05, bạn sẽ thấy,
datetime.datetime[2020, 5, 13, 8, 39, 29, 220134, tzinfo=]
Nếu chúng ta
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]10
2020–05–13 08. 39. 07. 109762+00. 00
Chúng tôi biết múi giờ
Chuyển đổi giữa các múi giờ
Bây giờ, nếu chúng ta muốn chuyển đổi giữa các múi giờ, các đối tượng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]020 có hàm
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]021 hữu ích
Giả sử tôi muốn chuyển đổi sang múi giờ của Brisbane [ở Úc] [tôi làm việc với một khách hàng ở Úc, nơi đã truyền cảm hứng cho bài viết này]
brisbane = utcnow. múi giờ astime[pytz. múi giờ["Úc/Brisbane"]]
Nếu bây giờ chúng ta gõ
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]022,
datetime.datetime[2020, 5, 13, 18, 11, 14, 960814, tzinfo=]
Nếu chúng ta
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]023 nó
2020–05–13 18. 11. 14. 960814+10. 00
Tóm lược- Biết múi giờ bạn đang làm việc
- Chỉ định múi giờ cho đối tượng datetime của bạn nếu nó không biết với
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]
024 - Sử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]
025 để chuyển đổi sang múi giờ khác
Thời gian hạnh phúc, chuyển đổi hạnh phúc
Nếu bạn thấy hướng dẫn này hữu ích, tôi sử dụng Twitter để đăng thêm các bài học về tự động hóa sẽ giúp bạn tiết kiệm thời gian và phát triển doanh nghiệp của mình. Bạn có thể theo dõi tôi tại đây
Mô-đun này cung cấp các chức năng liên quan đến thời gian khác nhau. Đối với chức năng liên quan, xem thêm mô-đun
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]17 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]18Mặc dù mô-đun này luôn có sẵn, nhưng không phải tất cả các chức năng đều có sẵn trên tất cả các nền tảng. Hầu hết các chức năng được xác định trong mô-đun này gọi các chức năng thư viện nền tảng C có cùng tên. Đôi khi có thể hữu ích khi tham khảo tài liệu nền tảng, vì ngữ nghĩa của các chức năng này khác nhau giữa các nền tảng
Một lời giải thích về một số thuật ngữ và quy ước là theo thứ tự
Kỷ nguyên là thời điểm bắt đầu thời gian, giá trị trả về là
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]19. Đó là ngày 1 tháng 1 năm 1970, 00. 00. 00 [UTC] trên tất cả các nền tảng
Thuật ngữ giây kể từ kỷ nguyên đề cập đến tổng số giây đã trôi qua kể từ kỷ nguyên, thường không bao gồm giây nhuận. Số giây nhuận được loại trừ khỏi tổng số này trên tất cả các nền tảng tuân thủ POSIX
Các chức năng trong mô-đun này có thể không xử lý ngày và giờ trước kỷ nguyên hoặc xa hơn trong tương lai. Điểm giới hạn trong tương lai được xác định bởi thư viện C;
Hàm
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]20 có thể phân tích các năm có 2 chữ số khi được cung cấp mã định dạng>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]0. Khi các năm có 2 chữ số được phân tích cú pháp, chúng được chuyển đổi theo tiêu chuẩn POSIX và ISO C. các giá trị 69–99 được ánh xạ tới 1969–1999 và các giá trị 0–68 được ánh xạ tới 2000–2068
UTC là Giờ phối hợp quốc tế [trước đây gọi là Giờ trung bình Greenwich hoặc GMT]. Từ viết tắt UTC không phải nhầm lẫn mà là sự thỏa hiệp giữa tiếng Anh và tiếng Pháp
DST là Giờ tiết kiệm ánh sáng ban ngày, điều chỉnh múi giờ theo [thường] một giờ trong một phần của năm. Quy tắc DST là ma thuật [được xác định bởi luật pháp địa phương] và có thể thay đổi từ năm này sang năm khác. Thư viện C có một bảng chứa các quy tắc cục bộ [thường nó được đọc từ tệp hệ thống để linh hoạt] và là nguồn Trí tuệ thực sự duy nhất về mặt này
Độ chính xác của các hàm thời gian thực khác nhau có thể thấp hơn so với đề xuất của các đơn vị thể hiện giá trị hoặc đối số của chúng. e. g. trên hầu hết các hệ thống Unix, đồng hồ chỉ "tích tắc" 50 hoặc 100 lần một giây
Mặt khác, độ chính xác của
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]1 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]2 tốt hơn so với các Unix tương đương của chúng. thời gian được biểu thị dưới dạng số dấu phẩy động,>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]1 trả về thời gian chính xác nhất hiện có [sử dụng Unix>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]4 nếu có] và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]2 sẽ chấp nhận thời gian có phân số khác không [Unix>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]6 được sử dụng để thực hiện điều này, nếu có]Giá trị thời gian được trả về bởi
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]7,>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]20 và được chấp nhận bởi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]00,>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]01 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]02, là một chuỗi gồm 9 số nguyên. Các giá trị trả về của>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]7,>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]20 cũng cung cấp tên thuộc tính cho các trường riêng lẻXem
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 để biết mô tả về các đối tượng nàyĐã thay đổi trong phiên bản 3. 3. Loại
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 đã được mở rộng để cung cấp các thuộc tính>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]08 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]09 khi nền tảng hỗ trợ thành viên>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]90 tương ứng.Đã thay đổi trong phiên bản 3. 6. Các thuộc tính
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]08 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]09 hiện khả dụng trên tất cả các nền tảng.Sử dụng các hàm sau để chuyển đổi giữa các biểu diễn thời gian
Từ
Đến
Sử dụng
giây kể từ kỷ nguyên
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 theo giờ UTC>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]7giây kể từ kỷ nguyên
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 theo giờ địa phương>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 theo giờ UTCgiây kể từ kỷ nguyên
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]99>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 theo giờ địa phươnggiây kể từ kỷ nguyên
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]01Chức năng¶
thời gian. thời gian tăng dần[[t] ] ¶Chuyển đổi một tuple hoặc
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 đại diện cho thời gian được trả về bởi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]7 hoặc>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8 thành một chuỗi có dạng sau.>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]45. Trường ngày dài hai ký tự và được đệm khoảng trắng nếu ngày là một chữ số, e. g.>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]46Nếu t không được cung cấp, thời gian hiện tại được trả về bởi
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8 được sử dụng. Thông tin cục bộ không được sử dụng bởi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]00Ghi chú
Không giống như hàm C cùng tên,
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]00 không thêm một dòng mới ở cuối thời gian. pthread_getcpuclockid[thread_id] ¶Trả về clk_id của đồng hồ thời gian CPU dành riêng cho luồng cho thread_id đã chỉ định
Sử dụng thuộc tính
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]230 hoặc>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]231 của đối tượng>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]232 để nhận giá trị phù hợp cho thread_idCảnh báo
Việc chuyển một thread_id không hợp lệ hoặc đã hết hạn có thể dẫn đến hành vi không xác định, chẳng hạn như lỗi phân đoạn
Tính khả dụng . Unix
Xem trang hướng dẫn cho pthread_getcpuclockid[3] để biết thêm thông tin
Mới trong phiên bản 3. 7
thời gian. clock_getres[clk_id] ¶Trả về độ phân giải [độ chính xác] của clk_id đồng hồ đã chỉ định. Tham khảo Hằng số ID đồng hồ để biết danh sách các giá trị được chấp nhận cho clk_id.
Tính khả dụng . Unix.
Mới trong phiên bản 3. 3
thời gian. clock_gettime[clk_id] → thả nổi ¶Trả về thời gian của đồng hồ đã chỉ định clk_id. Tham khảo Hằng số ID đồng hồ để biết danh sách các giá trị được chấp nhận cho clk_id.
Sử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]233 để tránh mất độ chính xác do loại>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]234 gây raTính khả dụng . Unix.
Mới trong phiên bản 3. 3
thời gian. clock_gettime_ns[clk_id] → int ¶Tương tự như
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]235 nhưng trả về thời gian dưới dạng nano giâyTính khả dụng . Unix.
Mới trong phiên bản 3. 7
thời gian. clock_settime[clk_id , thời gian . phao] ¶Đặt thời gian của đồng hồ được chỉ định clk_id. Hiện tại,
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]236 là giá trị duy nhất được chấp nhận cho clk_idSử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]237 để tránh mất độ chính xác do loại>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]234 gây raTính khả dụng . Unix.
Mới trong phiên bản 3. 3
thời gian. clock_settime_ns[clk_id , thời gian . int] ¶Tương tự như
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]239 nhưng đặt thời gian bằng nano giâyTính khả dụng . Unix.
Mới trong phiên bản 3. 7
thời gian. thời gian[[giây] ] ¶Chuyển đổi thời gian được biểu thị bằng giây kể từ kỷ nguyên thành một chuỗi có dạng.
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]45 đại diện cho giờ địa phương. Trường ngày dài hai ký tự và được đệm khoảng trắng nếu ngày là một chữ số, e. g.>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]46Nếu giây không được cung cấp hoặc
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]172, thì thời gian hiện tại được trả về bởi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]1 sẽ được sử dụng.>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]174 tương đương với>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]175. Thông tin địa phương không được sử dụng bởi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]176 thời gian. get_clock_info[tên] ¶Nhận thông tin trên đồng hồ được chỉ định dưới dạng đối tượng không gian tên. Tên đồng hồ được hỗ trợ và các chức năng tương ứng để đọc giá trị của chúng là
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]177.>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]178 >>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]179.>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]180 >>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]181.>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]182 >>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]183.>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]184 >>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]185.>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]186Kết quả có các thuộc tính sau
có thể điều chỉnh.
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]187 nếu đồng hồ có thể tự động thay đổi [e. g. bởi NTP daemon] hoặc thủ công bởi quản trị viên hệ thống, nếu không thì>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]188triển khai. Tên của hàm C cơ bản được sử dụng để lấy giá trị đồng hồ. Tham khảo Hằng số ID đồng hồ để biết các giá trị có thể.
đơn điệu.
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]187 nếu đồng hồ không thể quay ngược, ngược lại là>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]188nghị quyết. Độ phân giải của đồng hồ tính bằng giây [
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]234]Mới trong phiên bản 3. 3
thời gian. gmtime[[giây] ] ¶Chuyển đổi thời gian được biểu thị bằng giây kể từ kỷ nguyên thành
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 theo UTC trong đó cờ dst luôn bằng 0. Nếu giây không được cung cấp hoặc>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]172, thì thời gian hiện tại được trả về bởi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]1 sẽ được sử dụng. Các phần của giây bị bỏ qua. Xem ở trên để biết mô tả về đối tượng>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06. Xem>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]99 để biết nghịch đảo của hàm này thời gian. giờ địa phương[[giây] ] ¶Giống như
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]7 nhưng chuyển đổi sang giờ địa phương. Nếu giây không được cung cấp hoặc>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]172, thì thời gian hiện tại được trả về bởi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]1 sẽ được sử dụng. Cờ dst được đặt thành>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]200 khi DST áp dụng cho thời gian nhất định>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8 có thể tăng>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]202, nếu dấu thời gian nằm ngoài phạm vi giá trị được hỗ trợ bởi các chức năng của nền tảng C>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8 hoặc>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]7 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]205 khi lỗi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8 hoặc>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]7. Điều này thường bị giới hạn trong các năm từ 1970 đến 2038 thời gian. mktime[t] ¶Đây là hàm nghịch đảo của
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8. Đối số của nó là>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 hoặc 9-tuple đầy đủ [vì cờ dst là cần thiết; sử dụng>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]00 làm cờ dst nếu nó không xác định] thể hiện thời gian theo giờ địa phương, không phải UTC. Nó trả về một số dấu phẩy động, để tương thích với>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]1. Nếu giá trị đầu vào không thể được biểu thị dưới dạng thời gian hợp lệ, thì>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]202 hoặc>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]03 sẽ được nâng lên [điều này phụ thuộc vào việc giá trị không hợp lệ có bị Python hay các thư viện C bên dưới bắt được hay không]. Ngày sớm nhất mà nó có thể tạo thời gian phụ thuộc vào nền tảng thời gian. đơn điệu[] → phao ¶Trả về giá trị [tính bằng giây] của đồng hồ đơn điệu, i. e. một chiếc đồng hồ không thể quay ngược. Đồng hồ không bị ảnh hưởng bởi cập nhật đồng hồ hệ thống. Điểm tham chiếu của giá trị được trả về không được xác định, do đó chỉ có sự khác biệt giữa kết quả của hai lệnh gọi là hợp lệ
Sử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]04 để tránh mất độ chính xác do loại>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]234 gây raMới trong phiên bản 3. 3
Đã thay đổi trong phiên bản 3. 5. Chức năng này hiện luôn khả dụng và luôn có trên toàn hệ thống.
Đã thay đổi trong phiên bản 3. 10. Trên macOS, chức năng này hiện có trên toàn hệ thống.
thời gian. mononotonic_ns[] → int ¶Tương tự như
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06, nhưng trả về thời gian dưới dạng nano giâyMới trong phiên bản 3. 7
thời gian. perf_count[] → float ¶Trả về giá trị [tính bằng giây] của bộ đếm hiệu suất, i. e. đồng hồ có độ phân giải cao nhất hiện có để đo khoảng thời gian ngắn. Nó bao gồm thời gian trôi qua trong khi ngủ và toàn hệ thống. Điểm tham chiếu của giá trị được trả về không được xác định, do đó chỉ có sự khác biệt giữa kết quả của hai lệnh gọi là hợp lệ
Sử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]07 để tránh mất độ chính xác do loại>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]234 gây raMới trong phiên bản 3. 3
Đã thay đổi trong phiên bản 3. 10. Trên Windows, chức năng này hiện có trên toàn hệ thống.
thời gian. perf_counter_ns[] → int ¶Tương tự như
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]09, nhưng trả về thời gian dưới dạng nano giâyMới trong phiên bản 3. 7
thời gian. process_time[] → float ¶Trả về giá trị [tính bằng giây] của tổng thời gian CPU của hệ thống và người dùng của quy trình hiện tại. Nó không bao gồm thời gian trôi qua trong khi ngủ. Đó là toàn bộ quy trình theo định nghĩa. Điểm tham chiếu của giá trị được trả về không được xác định, do đó chỉ có sự khác biệt giữa kết quả của hai lệnh gọi là hợp lệ
Sử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]10 để tránh mất độ chính xác do loại>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]234 gây raMới trong phiên bản 3. 3
thời gian. process_time_ns[] → int ¶Tương tự như
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]12 nhưng trả về thời gian dưới dạng nano giâyMới trong phiên bản 3. 7
thời gian. ngủ[giây] ¶Tạm dừng thực thi chuỗi cuộc gọi trong số giây nhất định. Đối số có thể là một số dấu phẩy động để biểu thị thời gian ngủ chính xác hơn
Nếu chế độ ngủ bị gián đoạn bởi một tín hiệu và không có ngoại lệ nào được đưa ra bởi bộ xử lý tín hiệu, thì chế độ ngủ sẽ được bắt đầu lại với thời gian chờ được tính toán lại
Thời gian tạm dừng có thể dài hơn yêu cầu bởi một số lượng tùy ý, do lập lịch trình cho các hoạt động khác trong hệ thống
Trên Windows, nếu giây bằng 0, luồng sẽ để lại phần thời gian còn lại của nó cho bất kỳ luồng nào khác sẵn sàng chạy. Nếu không có luồng nào khác sẵn sàng chạy, hàm sẽ trả về ngay lập tức và luồng tiếp tục thực hiện. Trên Windows 8. 1 và mới hơn, việc triển khai sử dụng bộ hẹn giờ có độ phân giải cao cung cấp độ phân giải 100 nano giây. Nếu giây bằng 0, thì sử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]13triển khai Unix
Sử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]14 nếu có [độ phân giải. 1 nano giây];Hoặc sử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]15 nếu có [giải quyết. 1 nano giây];Hoặc sử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]6 [độ phân giải. 1 phần triệu giây]Đã thay đổi trong phiên bản 3. 11. Trên Unix, các hàm
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]14 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]15 hiện được sử dụng nếu có. Trên Windows, bộ hẹn giờ có thể chờ hiện được sử dụng.Đã thay đổi trong phiên bản 3. 5. Chức năng hiện ở chế độ ngủ ít nhất giây ngay cả khi chế độ ngủ bị gián đoạn bởi một tín hiệu, trừ khi bộ xử lý tín hiệu đưa ra một ngoại lệ [xem PEP 475 để biết lý do].
thời gian. thời gian strf[định dạng[ , t]] ¶Chuyển đổi một bộ hoặc
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 biểu thị thời gian được trả về bởi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]7 hoặc>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8 thành một chuỗi như được chỉ định bởi đối số định dạng. Nếu t không được cung cấp, thời gian hiện tại được trả về bởi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8 được sử dụng. định dạng phải là một chuỗi.>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]03 được nâng lên nếu bất kỳ trường nào trong t nằm ngoài phạm vi cho phép0 là một đối số pháp lý cho bất kỳ vị trí nào trong bộ thời gian;
Các lệnh sau có thể được nhúng trong chuỗi định dạng. Chúng được hiển thị mà không có thông số kỹ thuật về độ chính xác và độ rộng trường tùy chọn và được thay thế bằng các ký tự được chỉ định trong kết quả
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]02chỉ thị
Nghĩa
ghi chú
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]25Tên ngày trong tuần viết tắt của ngôn ngữ
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]26Tên ngày trong tuần đầy đủ của ngôn ngữ
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]27Tên tháng viết tắt của ngôn ngữ
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]28Tên tháng đầy đủ của ngôn ngữ
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]29Đại diện ngày và giờ thích hợp của địa phương
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]30Ngày trong tháng dưới dạng số thập phân [01,31]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]31Giờ [đồng hồ 24 giờ] dưới dạng số thập phân [00,23]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]32Giờ [đồng hồ 12 giờ] dưới dạng số thập phân [01,12]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]33Ngày trong năm dưới dạng số thập phân [001,366]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]34Tháng dưới dạng số thập phân [01,12]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]35Phút dưới dạng số thập phân [00,59]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]36Ngôn ngữ tương đương với AM hoặc PM
[1]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]37Thứ hai dưới dạng số thập phân [00,61]
[2]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]38Số tuần của năm [Chủ nhật là ngày đầu tuần] dưới dạng số thập phân [00,53]. Tất cả các ngày trong một năm mới trước Chủ nhật đầu tiên được coi là trong tuần 0
[3]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]39Ngày trong tuần dưới dạng số thập phân [0[Chủ Nhật],6]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]40Số tuần của năm [thứ hai là ngày đầu tuần] dưới dạng số thập phân [00,53]. Tất cả các ngày trong năm mới trước ngày thứ Hai đầu tiên được coi là trong tuần 0
[3]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]41Đại diện ngày thích hợp của địa phương
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]42Đại diện thời gian thích hợp của địa phương
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]0Năm không có thế kỷ dưới dạng số thập phân [00,99]
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]44Năm với thế kỷ dưới dạng số thập phân
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]45Độ lệch múi giờ biểu thị chênh lệch thời gian dương hoặc âm so với UTC/GMT có dạng +HHMM hoặc -HHMM, trong đó H biểu thị các chữ số giờ thập phân và M biểu thị các chữ số phút thập phân [-23. 59, +23. 59]. 1
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]46Tên múi giờ [không có ký tự nếu không có múi giờ]. không dùng nữa. 1
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]47Một chữ
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]48 ký tựghi chú
Khi được sử dụng với hàm
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]20, lệnh>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]36 chỉ ảnh hưởng đến trường giờ đầu ra nếu lệnh>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]32 được sử dụng để phân tích cú pháp giờPhạm vi thực sự là
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]52 đến>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]53;Khi được sử dụng với hàm
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]20,>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]38 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]40 chỉ được sử dụng trong các phép tính khi ngày trong tuần và năm được chỉ địnhĐây là một ví dụ, một định dạng cho các ngày tương thích với định dạng được chỉ định trong tiêu chuẩn email Internet RFC 2822. 1
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]08Các lệnh bổ sung có thể được hỗ trợ trên một số nền tảng nhất định, nhưng chỉ những lệnh được liệt kê ở đây mới có ý nghĩa được tiêu chuẩn hóa bởi ANSI C. Để xem toàn bộ mã định dạng được hỗ trợ trên nền tảng của bạn, hãy tham khảo tài liệu strftime[3]
Trên một số nền tảng, thông số kỹ thuật về độ chính xác và độ rộng trường tùy chọn có thể ngay lập tức tuân theo
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]48 đầu tiên của chỉ thị theo thứ tự sau; . Độ rộng trường thông thường là 2 ngoại trừ>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]33 là 3 thời gian. strptime[chuỗi[ , định dạng]] ¶Phân tích một chuỗi đại diện cho một thời gian theo một định dạng. Giá trị trả về là một
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 như được trả về bởi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]7 hoặc>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8Tham số định dạng sử dụng các chỉ thị giống như những chỉ thị được sử dụng bởi
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]02; . Nếu chuỗi không thể được phân tích cú pháp theo định dạng hoặc nếu chuỗi có dữ liệu dư thừa sau khi phân tích cú pháp, thì>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]03 sẽ được nâng lên. Các giá trị mặc định được sử dụng để điền vào bất kỳ dữ liệu nào bị thiếu khi không thể suy ra các giá trị chính xác hơn là>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]68. Cả chuỗi và định dạng phải là chuỗiVí dụ
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]Hỗ trợ cho chỉ thị
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]46 dựa trên các giá trị có trong>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]70 và liệu>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]71 có đúng không. Do đó, nó dành riêng cho nền tảng ngoại trừ việc nhận ra UTC và GMT luôn được biết đến [và được coi là các múi giờ tiết kiệm ánh sáng ban ngày]Chỉ các lệnh được chỉ định trong tài liệu mới được hỗ trợ. Bởi vì
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]02 được triển khai bởi nền tảng, đôi khi nó có thể đưa ra nhiều chỉ thị hơn những chỉ thị được liệt kê. Nhưng>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]20 độc lập với bất kỳ nền tảng nào và do đó không nhất thiết phải hỗ trợ tất cả các lệnh có sẵn không được ghi lại là được hỗ trợlớp học thời gian. struct_time ¶Loại chuỗi giá trị thời gian được trả về bởi
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]7,>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]20. Nó là một đối tượng có giao diện tuple có tên . các giá trị có thể được truy cập theo chỉ mục và theo tên thuộc tính. Các giá trị sau đây có mặt.mục lục
Thuộc tính
giá trị
0
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]77[ví dụ, 1993]
1
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]78phạm vi [1, 12]
2
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]79phạm vi [1, 31]
3
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]80phạm vi [0, 23]
4
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]81phạm vi [0, 59]
5
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]82phạm vi [0, 61];
6
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]84phạm vi [0, 6], thứ hai là 0
7
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]85phạm vi [1, 366]
8
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]860, 1 hoặc -1;
không áp dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]09viết tắt tên múi giờ
không áp dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]08lệch về phía đông của UTC tính bằng giây
Lưu ý rằng không giống như cấu trúc C, giá trị tháng là một phạm vi [1, 12], không phải [0, 11]
Trong các cuộc gọi đến
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]01,>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]86 có thể được đặt thành 1 khi thời gian tiết kiệm ánh sáng ban ngày có hiệu lực và 0 khi không có hiệu lực. Giá trị -1 cho biết rằng điều này không được biết và thường sẽ dẫn đến trạng thái chính xác được điền vàoKhi một bộ dữ liệu có độ dài không chính xác được chuyển đến một hàm mong đợi một
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 hoặc có các phần tử không đúng loại, thì một>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]92 sẽ xuất hiện thời gian. thời gian[] → phao ¶Trả lại thời gian tính bằng giây kể từ kỷ nguyên dưới dạng số dấu phẩy động. Việc xử lý các giây nhảy vọt phụ thuộc vào nền tảng. Trên Windows và hầu hết các hệ thống Unix, giây nhuận không được tính vào thời gian tính bằng giây kể từ kỷ nguyên. Điều này thường được gọi là thời gian Unix
Lưu ý rằng mặc dù thời gian luôn được trả về dưới dạng số dấu phẩy động, nhưng không phải tất cả các hệ thống đều cung cấp thời gian với độ chính xác cao hơn 1 giây. Mặc dù chức năng này thường trả về các giá trị không giảm, nhưng nó có thể trả về giá trị thấp hơn so với lệnh gọi trước đó nếu đồng hồ hệ thống đã được đặt ngược lại giữa hai lệnh gọi
Số được trả về bởi
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]1 có thể được chuyển đổi thành định dạng thời gian phổ biến hơn [i. e. năm, tháng, ngày, giờ, v.v…] theo UTC bằng cách chuyển nó tới hàm>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]7 hoặc theo giờ địa phương bằng cách chuyển nó tới hàm>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8. Trong cả hai trường hợp, một đối tượng>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]06 được trả về, từ đó các thành phần của ngày dương lịch có thể được truy cập dưới dạng thuộc tínhSử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]97 để tránh mất độ chính xác do loại>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]234 gây ra thời gian. time_ns[] → int ¶Tương tự như
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]1 nhưng trả về thời gian dưới dạng số nguyên nano giây kể từ kỷ nguyênMới trong phiên bản 3. 7
thời gian. thread_time[] → float ¶Trả về giá trị [tính bằng giây] của tổng thời gian CPU của hệ thống và người dùng của luồng hiện tại. Nó không bao gồm thời gian trôi qua trong khi ngủ. Nó là chủ đề cụ thể theo định nghĩa. Điểm tham chiếu của giá trị được trả về không được xác định, do đó chỉ có sự khác biệt giữa kết quả của hai cuộc gọi trong cùng một luồng là hợp lệ
Sử dụng
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]000 để tránh mất độ chính xác do loại>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]234 gây raTính khả dụng . Linux, Unix, Windows.
Các hệ thống Unix hỗ trợ
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]002Mới trong phiên bản 3. 7
thời gian. thread_time_ns[] → int ¶Tương tự như
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]003 nhưng trả về thời gian dưới dạng nano giâyMới trong phiên bản 3. 7
thời gian. tzset[] ¶Đặt lại quy tắc chuyển đổi thời gian được sử dụng bởi thói quen thư viện. Biến môi trường
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]004 chỉ định cách thực hiện điều này. Nó cũng sẽ đặt các biến>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]70 [từ biến môi trường>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]004],>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]007 [giây không phải DST phía Tây của UTC],>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]008 [giây DST phía tây của UTC] và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]71 [thành 0 nếu múi giờ này không có bất kỳ quy tắc tiết kiệm thời gian ban ngày nào , hoặc khác không nếu có thời gian, quá khứ, hiện tại hoặc tương lai khi áp dụng giờ mùa hè]Tính khả dụng . Unix.
Ghi chú
Mặc dù trong nhiều trường hợp, việc thay đổi biến môi trường
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]004 có thể ảnh hưởng đến đầu ra của các hàm như>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]8 mà không gọi>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]012, hành vi này không nên dựa vàoBiến môi trường
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]004 không được chứa khoảng trắngĐịnh dạng chuẩn của biến môi trường
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]004 là [thêm khoảng trắng cho rõ ràng]>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]0Các thành phần ở đâu
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]015 và>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]016Ba hoặc nhiều chữ số viết tắt múi giờ. Những điều này sẽ được lan truyền vào thời gian. tzname
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]017Phần bù có dạng.
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]018. Điều này cho biết giá trị được thêm vào giờ địa phương để đến UTC. Nếu đứng trước dấu '-', thì múi giờ nằm ở phía đông của Kinh tuyến gốc; . Nếu không có phần bù nào theo sau dst, thì giờ mùa hè được giả định là sớm hơn một giờ so với giờ tiêu chuẩn>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]019Cho biết thời điểm chuyển sang và quay lại từ DST. Định dạng của ngày bắt đầu và ngày kết thúc là một trong các định dạng sau
>>> import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]020Ngày Julius n [1 > import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1] 021
Ngày Julian dựa trên số 0 [0 > import time >>> time.strptime["30 Nov 00", "%d %b %y"] time.struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1] 022
Ngày thứ d [0