Python chuyển đổi EST sang GMT

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ả

  1. Hiểu múi giờ nhận biết và không nhận biết múi giờ
  2. Chỉ định tại múi giờ
  3. Chuyển đổi sang múi giờ khác
Giới thiệu về Nhận biết múi giờ và Không nhận biết múi giờ

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
  1. Biết múi giờ bạn đang làm việc
  2. 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
  3. 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]
18

Mặ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]
    
    7

    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ờ đị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ờ UTC

    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]
    
    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ươ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]
    
    01

Chứ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]
46

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. 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]
00

Ghi 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_id

Cả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 ra

Tí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ây

Tí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_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]
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 ra

Tí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ây

Tí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]
46

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.
>>> 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]
    
    186

Kế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]
    
    188

  • triể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]
    
    188

  • nghị 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 ra

Mớ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ây

Mớ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 ra

Mớ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ây

Mớ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 ra

Mớ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ây

Mớ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]
13

triể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ép

0 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]
02

chỉ 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]
25

Tê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]
26

Tê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]
27

Tê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]
28

Tê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]
30

Ngà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]
31

Giờ [đồ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]
32

Giờ [đồ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]
33

Ngà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]
34

Thá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]
35

Phú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]
36

Ngô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]
37

Thứ 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]
38

Số 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]
39

Ngà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]
40

Số 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]
0

Nă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]
44

Nă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]
46

Tê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]
47

Mộ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ú

  1. 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ờ

  2. 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;

  3. 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]
08

Cá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]
8

Tham 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ỗi

Ví 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]
78

phạ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]
79

phạ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]
80

phạ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]
81

phạ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]
82

phạ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]
84

phạ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]
85

phạ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]
86

0, 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]
09

viế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]
08

lệ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ào

Khi 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ính

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]
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ên

Mớ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 ra

Tí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]
002

Mớ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ây

Mớ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ào

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 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]
0

Cá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]
016

Ba 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]
017

Phầ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]
019

Cho 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]
020

Ngà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

Chủ Đề