Có thể nhận được đầu ra của thời gian.time [] trong Python 2.5 dưới dạng số thập phân không?
Nếu không [và nó phải là một chiếc phao], thì có thể đảm bảo rằng sự không chính xác sẽ luôn luôn nhiều hơn [thay vì nhỏ hơn] giá trị ban đầu. Nói cách khác:
>>> repr[0.1]
'0.10000000000000001' # More than 0.1 which is what I want
>>> repr[0.99]
'0.98999999999999999' # Less than 0.99 which is unacceptable
Ví dụ về mã:
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
EDIT:
Bây giờ sử dụng những điều sau [không thất bại trong thử nghiệm nhưng về mặt lý thuyết vẫn có thể thất bại]:
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
Xem thêm
Mô -đun datetime
Một lời giải thích về một số thuật ngữ và quy ước là theo thứ tự.
Epoch là điểm mà thời gian bắt đầu, giá trị trả lại của
0. Đó 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.import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
Thuật ngữ giây kể từ khi kỷ nguyên đề cập đến tổng số giây đã trôi qua kể từ thời đại, thường không bao gồm các giây nhảy. LEAP Seconds đượ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à thời gian trước kỷ nguyên hoặc xa trong tương lai. Điểm giới hạn trong tương lai được xác định bởi thư viện C; Đối với các hệ thống 32 bit, nó thường là vào năm 2038.
Hàm
1 có thể phân tích 2 năm chữ số khi được cung cấp mã định dạngimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
2. Khi các năm 2 chữ số được phân tích cú pháp, chúng được chuyển đổi theo các tiêu chuẩn POSIX và ISO C: Giá trị 69 Phản99 được ánh xạ tới 1969 Phản1999, và các giá trị 0 Nott68 được ánh xạ tới 2000 20002068.import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
UTC được phối hợp thời gian phổ quát [trước đây gọi là thời gian trung bình của Greenwich, hoặc GMT]. Từ viết tắt UTC không phải là một sai lầm mà là một sự thỏa hiệp giữa tiếng Anh và tiếng Pháp.
DST là thời gian tiết kiệm ánh sáng ban ngày, một sự điều chỉnh của múi giờ [thường là] một giờ trong một phần của năm. Các quy tắc DST là ma thuật [được xác định bởi luật đị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 được đọc từ một tệp hệ thống để linh hoạt] và là nguồn duy nhất của sự khôn ngoan thực sự 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ể ít hơn được đề xuất bởi các đơn vị trong đó giá trị hoặc đối số của chúng được thể hiện. Ví dụ. Trên hầu hết các hệ thống Unix, đồng hồ, ticks đánh dấu chỉ 50 hoặc 100 lần một giây.
Mặt khác, độ chính xác của
3 vàimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
4 tốt hơn so với các tương đương unix của chúng: thời gian được biểu thị bằng số điểm nổi,import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
3 trả về thời gian chính xác nhất có sẵn [sử dụng UNIXimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
6 nếu có sẵn] vàimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
4 sẽ chấp nhận thời gian khác Phân số [UNIXimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
8 được sử dụng để thực hiện điều này, nếu có].import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
Giá trị thời gian được trả về bởi
9,import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
0 vàimport time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
1, và được chấp nhận bởiimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
2,import time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
3 vàimport time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
4, là một chuỗi 9 số nguyên. Các giá trị trả về củaimport time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
9,import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
0 vàimport time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
1 cũng cung cấp tên thuộc tính cho các trường riêng lẻ.import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
Xem
8 để biết mô tả về các đối tượng này.import time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
Đã thay đổi trong phiên bản 3.3: Loại
8 được mở rộng để cung cấp các thuộc tínhimport time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'
0 và>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'
1 khi nền tảng hỗ trợ các thành viên>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'
2 tương ứng.The
8 type was extended to provide theimport time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'
0 and>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'
1 attributes when platform supports corresponding>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'
2 members.Đã thay đổi trong phiên bản 3.6: Các thuộc tính
8import time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'
0 và>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'
1 hiện có sẵn trên tất cả các nền tảng.The
8 attributesimport time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'
0 and>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'
1 are now available on all platforms.Sử dụng các chức năng 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
8 ở UTCimport time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
9import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
giây kể từ kỷ nguyên
8 ở UTCimport time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
0import time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
8 ở UTCimport time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
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]
1
8 ở UTCimport time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
giây kể từ kỷ nguyên
3import time from decimal import Decimal def to_dec[float_num]: return Decimal['%2f' % float_num] sleep_time = to_dec[0.1] while True: time_before = to_dec[time.time[]] time.sleep[float[sleep_time]] time_after = to_dec[time.time[]] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time] print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
8 ở UTC
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
8 vào giờ địa phươngasctime[[t]]¶Chức năng¶
Time.asctime [[T]] ¶
Chuyển đổi một tuple hoặc
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
8 biểu thị thời gian được trả về bởi import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
9 hoặc import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
0 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]7. Trường ngày dài hai ký tự và là không gian được đệm nếu ngày là một chữ số, 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]8.
Nếu T không được cung cấp, thời gian hiện tại được trả lại bởi
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
0 được sử dụng. Thông tin địa phương không được sử dụng bởi import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
2.
Ghi chúpthread_getcpuclockid[thread_id]¶Không giống như hàm C cùng tên,
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
2 không thêm đường mới.thời gian.pthread_getcpuclockid [thread_id] ¶
Trả về CLK_ID của đồng hồ thời gian CPU cụ thể theo luồng cho Thread_id được chỉ định.
Sử dụng
std offset [dst [offset [,start[/time], end[/time]]]]2 hoặc thuộc tính
std offset [dst [offset [,start[/time], end[/time]]]]3 của các đối tượng
std offset [dst [offset [,start[/time], end[/time]]]]4 để có được giá trị phù hợp cho Thread_id.
Cảnh báo: Unix
Truyề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 người đàn ông cho pthread_getcpuclockid [3] để biết thêm thông tin.clock_getres[clk_id]¶Mới trong phiên bản 3.7.Clock ID Constants for a list of accepted values for clk_id.
thời gian.clock_getres [clk_id] ¶: Unix.
Trả về độ phân giải [độ chính xác] của đồng hồ được 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.
Tính khả dụng: UNIX.clock_gettime[clk_id] → float¶Mới trong phiên bản 3.3.Clock ID Constants for a list of accepted values for clk_id.
Time.Clock_GetTime [CLK_ID] → Float¶
thời gian.clock_getres [clk_id] ¶: Unix.
Trả về độ phân giải [độ chính xác] của đồng hồ được 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.
Tính khả dụng: UNIX.clock_gettime_ns[clk_id] → int¶Mới trong phiên bản 3.3.
thời gian.clock_getres [clk_id] ¶: Unix.
Tính khả dụng: UNIX
Xem trang người đàn ông cho pthread_getcpuclockid [3] để biết thêm thông tin.clock_settime[clk_id, time:float]¶Mới trong phiên bản 3.7.
thời gian.clock_getres [clk_id] ¶
Tính khả dụng: UNIX.: Unix.
Mới trong phiên bản 3.3.
Time.Clock_SetTime_NS [clk_id, thời gian: int] ¶clock_settime_ns[clk_id, time: int]¶Tương tự như
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'1 nhưng đặt thời gian với nano giây.
Tính khả dụng: UNIX.: Unix.
Mới trong phiên bản 3.7.
Time.ctime [[giây]] ¶ctime[[secs]]¶Chuyển đổi thời gian được thể hiện bằng giây kể từ kỷ nguyên thành một chuỗi của một biểu mẫ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]7 đại diện cho thời gian địa phương. Trường ngày dài hai ký tự và là không gian được đệm nếu ngày là một chữ số, 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]8.
Nếu Secs không được cung cấp hoặc
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'4, thời gian hiện tại được trả lại bởi
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
3 được sử dụng. >>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'6 tương đương với
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'7. Thông tin địa phương không được sử dụng bởi
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'8. thời gian.get_clock_info [tên] ¶get_clock_info[name]¶
Nhận thông tin về đồng hồ được chỉ định làm đố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à:
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'
9:>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
0>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
1:>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
2>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
3:>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
4>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
5:>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
6>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
7:>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
8
Kết quả có các thuộc tính sau:
Có thể điều chỉnh:
>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
9 Nếu đồng hồ có thể được thay đổi tự động [ví dụ: bằng trình nền NTP] hoặc theo cách thủ công bởi quản trị viên hệ thống,datetime
0 khác-
Thực hiện: Tên của hàm C cơ bản được sử dụng để có được giá trị đồng hồ. Tham khảo hằng số ID đồng hồ cho các giá trị có thể.Clock ID Constants for possible values.
Monotonic:
>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
9 Nếu đồng hồ không thể lạc hậu,datetime
0 khácĐộ phân giải: Độ phân giải của đồng hồ tính bằng giây [
std offset [dst [offset [,start[/time], end[/time]]]]
6]
Mới trong phiên bản 3.3.
Time.Clock_SetTime_NS [clk_id, thời gian: int] ¶gmtime[[secs]]¶Tương tự như
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'1 nhưng đặt thời gian với nano giây. Mới trong phiên bản 3.7.localtime[[secs]]¶
Time.ctime [[giây]] ¶
Chuyển đổi thời gian được thể hiện bằng giây kể từ kỷ nguyên thành một chuỗi của một biểu mẫ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]7 đại diện cho thời gian địa phương. Trường ngày dài hai ký tự và là không gian được đệm nếu ngày là một chữ số, 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]8. Nếu Secs không được cung cấp hoặc
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'4, thời gian hiện tại được trả lại bởi
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
3 được sử dụng. >>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'6 tương đương với
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'7. Thông tin địa phương không được sử dụng bởi
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'8.mktime[t]¶
thời gian.get_clock_info [tên] ¶
Nhận thông tin về đồng hồ được chỉ định làm đố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à:monotonic[] → float¶>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'9:
>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']0
>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']1:
>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']2
Mới trong phiên bản 3.3.
>>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset[]
>>> time.tzname
['EST', 'EDT']
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset[]
>>> time.tzname
['EET', 'EEST']
3: >>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset[]
>>> time.tzname
['EST', 'EDT']
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset[]
>>> time.tzname
['EET', 'EEST']
4The function is now always available and always system-wide.
>>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset[]
>>> time.tzname
['EST', 'EDT']
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset[]
>>> time.tzname
['EET', 'EEST']
5: >>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset[]
>>> time.tzname
['EST', 'EDT']
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset[]
>>> time.tzname
['EET', 'EEST']
6On macOS, the function is now system-wide.
>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']7:
>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']8monotonic_ns[] → int¶
Kết quả có các thuộc tính sau:
Mới trong phiên bản 3.7.
Time.ctime [[giây]] ¶perf_counter[] → float¶Chuyển đổi thời gian được thể hiện bằng giây kể từ kỷ nguyên thành một chuỗi của một biểu mẫ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]7 đại diện cho thời gian địa phương. Trường ngày dài hai ký tự và là không gian được đệm nếu ngày là một chữ số, 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]8.
Nếu Secs không được cung cấp hoặc
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'4, thời gian hiện tại được trả lại bởi
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
3 được sử dụng. >>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'6 tương đương với
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'7. Thông tin địa phương không được sử dụng bởi
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'8.
Mới trong phiên bản 3.3.
thời gian.get_clock_info [tên] ¶On Windows, the function is now system-wide.
Nhận thông tin về đồng hồ được chỉ định làm đố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à:perf_counter_ns[] → int¶>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'9:
>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']0
Mới trong phiên bản 3.7.
Time.ctime [[giây]] ¶process_time[] → float¶Chuyển đổi thời gian được thể hiện bằng giây kể từ kỷ nguyên thành một chuỗi của một biểu mẫ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]7 đại diện cho thời gian địa phương. Trường ngày dài hai ký tự và là không gian được đệm nếu ngày là một chữ số, 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]8.
Nếu Secs không được cung cấp hoặc
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'4, thời gian hiện tại được trả lại bởi
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
3 được sử dụng. >>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'6 tương đương với
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'7. Thông tin địa phương không được sử dụng bởi
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'8.
Mới trong phiên bản 3.3.
thời gian.get_clock_info [tên] ¶process_time_ns[] → int¶Nhận thông tin về đồng hồ được chỉ định làm đố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à:
Mới trong phiên bản 3.7.
thời gian.s ngủ [giây] ¶sleep[secs]¶Đình chỉ thực thi luồng gọi cho số giây đã cho. Đối số có thể là một số điểm nổi để chỉ ra thời gian ngủ chính xác hơn.
Nếu giấc ngủ bị gián đoạn bởi 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, giấc ngủ sẽ được khởi động lại với thời gian chờ tính toán lại.
Thời gian đình chỉ có thể dài hơn được yêu cầu bởi một số tiền tùy ý, vì lịch trình của các hoạt động khác trong hệ thống.
Trên Windows, nếu Secs bằng không, luồng từ bỏ phần còn lại của lát cắt thời gian của nó cho bất kỳ luồng nào khác đã sẵn sàng để chạy. Nếu không có chủ đề nào khác sẵn sàng để chạy, hàm sẽ quay lại ngay lập tức và luồng tiếp tục thực thi. 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 Secs bằng không,
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
15 được sử dụng.Thực hiện UNIX:
Sử dụng
16 nếu có sẵn [độ phân giải: 1 nano giây];import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
Hoặc sử dụng
17 nếu có sẵn [độ phân giải: 1 nano giây];import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
Hoặc sử dụng
8 [độ phân giải: 1 micro giây].import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
Đã thay đổi trong phiên bản 3.11: Trên Unix, các chức năng
16 và import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
17 hiện đã được sử dụng nếu có. Trên Windows, một bộ đếm thời gian chờ đợi hiện đã được sử dụng.On Unix, the import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
16 and import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
17 functions are now used if available. On Windows, a waitable timer is now used.Đã thay đổi trong phiên bản 3.5: Hàm bây giờ ngủ ít nhất là Secs ngay cả khi giấc ngủ bị gián đoạn bởi tín hiệu, trừ khi trình xử lý tín hiệu tăng ngoại lệ [xem PEP 475 cho lý do].The function now sleeps at least secs even if the sleep is interrupted by a signal, except if the signal handler raises an exception [see PEP 475 for the rationale].
Time.strftime [định dạng [, t]] ¶strftime[format[, t]]¶Chuyển đổi một tuple hoặc
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
8 biểu thị thời gian được trả về bởi import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
9 hoặc import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
0 thành một chuỗi theo quy định của đối số định dạng. Nếu T không được cung cấp, thời gian hiện tại được trả lại bởi import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
0 được sử dụng. Định dạng phải là một chuỗi. import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
05 được nâng lên nếu bất kỳ trường nào trong T nằm ngoài phạm vi được phép.0 là một lập luận pháp lý cho bất kỳ vị trí nào trong thời gian tuple; Nếu nó thường là bất hợp pháp, giá trị bị buộc phải chính xác.
Các chỉ thị sau đây có thể được nhúng trong chuỗi định dạng. Chúng được hiển thị mà không có độ rộng trường tùy chọn và đặc tả độ chính xác và được thay thế bằng các ký tự được chỉ định trong kết quả
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
4:
27
| Tên địa phương viết tắt tên ngày trong tuần. | |
28
| Tên đầy đủ của địa phương. | |
29
| Địa phương từ viết tắt tên tháng. | |
30
| Tên đầy đủ của Locale. | |
31
| Đại diện ngày và thời gian thích hợp của địa phương. | |
32
| Ngày trong tháng dưới dạng số thập phân [01,31]. | |
33
| Giờ [đồng hồ 24 giờ] dưới dạng số thập phân [00,23]. | |
34
| Giờ [đồng hồ 12 giờ] dưới dạng số thập phân [01,12]. | |
35
| Ngày trong năm dưới dạng số thập phân [001.366]. | |
36
| Tháng dưới dạng số thập phân [01,12]. | |
37
| Phút như một số thập phân [00,59]. | |
38
| Locale từ tương đương với AM hoặc PM. | [1] |
39
| Thứ hai là một số thập phân [00,61]. | [2] |
40
| Số tuần của năm [Chủ nhật là ngày đầu tiên trong 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à vào tuần 0. | [3] |
41
| Ngày trong tuần là một số thập phân [0 [Chủ nhật], 6]. | |
42
| Số tuần của năm [thứ Hai là ngày đầu tiên trong 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 ngày thứ Hai đầu tiên được coi là vào tuần 0. | [3] |
43
| Đại diện ngày thích hợp của địa phương. | |
44
| Đại diện thời gian thích hợp của địa phương. | |
2
| Năm không có thế kỷ như một số thập phân [00,99]. | |
46
| Năm với thế kỷ như một số thập phân. | |
47
| Độ lệch múi giờ cho thấy chênh lệch thời gian dương hoặc âm so với UTC/GMT của dạng +hhmm hoặc -hhmm, trong đó h đại diện cho các chữ số giờ thập phân và m đại diện cho các chữ số thập phân [-23: 59, +23: 59]. 1 | |
48
| Tên múi giờ [không có ký tự nếu không có múi giờ tồn tại]. Phản đối. 1 | |
49
| Một ký tự 50 theo nghĩa đen.
|
Notes:
Khi được sử dụng với hàm
1, chỉ thịimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
38 chỉ ảnh hưởng đến trường Giờ đầu ra nếu chỉ thịimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
34 được sử dụng để phân tích giờ.import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
Phạm vi thực sự là
54 đếnimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
55; Giá trịimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
56 có giá trị trong dấu thời gian đại diện cho bước nhảy vọt và giá trịimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
55 được hỗ trợ vì lý do lịch sử.import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
Khi được sử dụng với hàm
1,import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
40 vàimport math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
42 chỉ được sử dụng trong các tính toán khi ngày trong tuần và năm được chỉ định.import math, time sleep_time = 0.1 while True: time_before = time.time[] time.sleep[sleep_time] time_after = time.time[] time_taken = time_after - time_before assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
Dưới đây là một ví dụ, một định dạng cho ngày tương thích với định dạng được chỉ định trong tiêu chuẩn email Internet RFC 2822. 1RFC 2822 Internet email standard. 1
>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'
Các chỉ thị bổ sung có thể được hỗ trợ trên một số nền tảng nhất định, nhưng chỉ những người được liệt kê ở đây có ý nghĩa được tiêu chuẩn bởi ANSI C. Để xem toàn bộ các 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, một chiều rộng trường tùy chọn và đặc tả chính xác có thể ngay lập tức tuân theo
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
50 ban đầu của một chỉ thị theo thứ tự sau; Điều này cũng không phải là di động. Chiều rộng trường thường là 2 ngoại trừ import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
35 trong đó là 3.
Time.strptime [Chuỗi [, định dạng]] ¶strptime[string[, format]]¶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à
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
8 được trả về bởi import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
9 hoặc import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
0.Tham số định dạng sử dụng các chỉ thị giống như các chỉ thị được sử dụng bởi
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
4; Nó mặc định là import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
67 phù hợp với định dạng được trả về bởi >>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'8. Nếu chuỗi không thể được phân tích cú pháp theo định dạng hoặc nếu nó có dữ liệu dư thừa sau khi phân tích cú pháp,
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
05 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 bị thiếu nào khi không thể suy ra các giá trị chính xác hơn là import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
70. 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 math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
48 dựa trên các giá trị có trong import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
72 và liệu import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
73 có đúng hay không. Bởi vì điều này, nó là 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à thời gian tiết kiệm không phải là ánh sáng].Chỉ các chỉ thị được chỉ định trong tài liệu được hỗ trợ. Bởi vì
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
4 được triển khai trên mỗi nền tảng, đôi khi nó có thể cung cấp nhiều chỉ thị hơn so với những người được liệt kê. Nhưng import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
1 độc lập với bất kỳ nền tảng nào và do đó không nhất thiết hỗ trợ tất cả các chỉ thị có sẵn không được ghi lại là được hỗ trợ.
classtime.struct_time¶time.struct_time¶Loại chuỗi giá trị thời gian được trả về bởi
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
9, import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
0 và import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
1. 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 bởi Index và theo tên thuộc tính. Các giá trị sau đây có mặt:named tuple interface: values can be accessed by index and by attribute name. The following values are present:
0 | 79
| [Ví dụ, 1993] |
1 | 80
| Phạm vi [1, 12] |
2 | 81
| Phạm vi [1, 31] |
3 | 82
| Phạm vi [0, 23] |
4 | 83
| Phạm vi [0, 59] |
5 | 84
| phạm vi [0, 61]; Xem [2] trong 4 Mô tả[2] in 4 description
|
6 | 86
| Phạm vi [0, 6], Thứ Hai là 0 |
7 | 87
| Phạm vi [1, 366] |
8 | 88
| 0, 1 hoặc -1; xem bên dưới |
N/A | >>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'1 | viết tắt tên của múi giờ |
N/A | >>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'0 | Offset về phía đông của UTC trong vài giây |
Lưu ý rằng không giống như cấu trúc C, giá trị tháng là phạm vi của [1, 12], không phải [0, 11].
Trong các cuộc gọi đến
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
3, import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
88 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. Giá trị -1 chỉ ra rằng điều này không được biết đến và thường sẽ dẫn đến trạng thái chính xác được điền vào.Khi một tuple có độ dài không chính xác được truyền đến một hàm mong đợi
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
8 hoặc có các yếu tố sai, một import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
94 được nâng lên. Thời gian.time [] → Float¶time[] →
float¶Trả lại thời gian tính bằng vài giây kể từ kỷ nguyên như một số điểm nổi. Việc xử lý Leap Seconds phụ thuộc vào nền tảng. Trên các hệ thống Windows và hầu hết các hệ thống Unix, những giây nhảy 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ả lại dưới dạng số điểm nổi, 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 tốt hơn 1 giây. Mặc dù hàm 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 cuộc gọi trước đó nếu đồng hồ hệ thống được đặt lại giữa hai cuộc gọi.
Số được trả về bởi
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
3 có thể được chuyển đổi thành định dạng thời gian phổ biến hơn [tức là năm, tháng, ngày, giờ, v.v.] trong UTC bằng cách chuyển nó sang chức năng import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
9 hoặc trong thời gian địa phương bằng cách chuyển nó đến hàm import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
0. Trong cả hai trường hợp, một đối tượng import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
8 được trả về, từ đó các thành phần của ngày lịch có thể được truy cập làm thuộc tính.Sử dụng
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
99 để tránh tổn thất chính xác do loại std offset [dst [offset [,start[/time], end[/time]]]]6. thời gian.time_ns [] → int¶time_ns[] → int¶
Tương tự như
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
3 nhưng trả về thời gian như một số nguyên của nano giây kể từ kỷ nguyên.Mới trong phiên bản 3.7.
Time.Thread_Time [] → Float¶thread_time[] → float¶Trả về giá trị [tính theo giây phân đoạn] 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ị 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
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
02 để tránh tổn thất chính xác do loại std offset [dst [offset [,start[/time], end[/time]]]]6.
Tính khả dụng: Linux, Unix, Windows.: Linux, Unix, Windows.
Hệ thống UNIX hỗ trợ
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
04.Mới trong phiên bản 3.7.
Time.Thread_Time [] → Float¶thread_time_ns[] → int¶Trả về giá trị [tính theo giây phân đoạn] 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ị 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ệ.
Mới trong phiên bản 3.7.
Time.Thread_Time [] → Float¶tzset[]¶Trả về giá trị [tính theo giây phân đoạn] 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ị 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ệ.
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
06 specifies how this is done. It will also set the variables import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
72 [from the import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
06 environment
variable], import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
09 [non-DST seconds West of UTC], import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
10 [DST seconds west of UTC] and import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
73 [to 0 if this timezone does not have any daylight saving time rules, or to nonzero if there is a time, past, present or future when daylight saving time applies].Tính khả dụng: UNIX.: 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
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
06 có thể ảnh hưởng đến đầu ra của các chức năng như import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
0 mà không gọi import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
14, hành vi này không nên dựa vào.import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
06 environment
variable may affect the output of functions like import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
0 without calling import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
14, this behavior should not be relied on.Biến môi trường
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
06 không chứa khoảng trắng.import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
06 environment variable should contain no whitespace.Định dạng tiêu chuẩn của biến môi trường
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
06 là [khoảng trắng được thêm vào cho rõ ràng]:import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
06 environment variable is [whitespace added for clarity]:std offset [dst [offset [,start[/time], end[/time]]]]
Các thành phần ở đâu:
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
17 và import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
18Ba hoặc nhiều chữ cái cho các chữ viết tắt thời gian. Chúng sẽ được truyền vào thời gian.tzname
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
19Phần bù có biểu mẫu:
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
20. Điều này cho thấy giá trị thêm thời gian địa phương để đến UTC. Nếu đi trước bởi một ‘-, thì múi giờ nằm ở phía đông của kinh tuyến chính; Nếu không, đó là Tây. Nếu không có sự bù đắp nào theo DST, thời gian mùa hè được coi là trước một giờ so với tiêu chuẩn.import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
21Chỉ ra khi nào nên thay đổi và trở 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 những điều sau đây:
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
22Ngày Julian N [1
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
23Ngày Julian dựa trên không [0
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
24Ngày DỉAn [0
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
25 có định dạng tương tự như import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
19 ngoại trừ việc không có dấu hiệu hàng đầu [‘-hoặc hoặc‘+,] được cho phép. Mặc định, nếu thời gian không được đưa ra, là 02:00:00.>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset[] >>> time.strftime['%X %x %Z'] '16:08:12 05/08/03 AEST'
Trên nhiều hệ thống UNIX [bao gồm *BSD, Linux, Solaris và Darwin], cơ sở dữ liệu của hệ thống Zoneinfo [TzFile [5]] sẽ thuận tiện hơn để chỉ định các quy tắc múi giờ. Để thực hiện điều này, hãy đặt biến môi trường
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
06 theo đường dẫn của data mốc thời gian cần thiết, liên quan đến gốc của cơ sở dữ liệu múi giờ zoneinfo, thường được đặt tại import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
28. Ví dụ: import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
29, import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
30, import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
31 hoặc import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
32.import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
06 environment variable to the
path of the required timezone datafile, relative to the root of the systems ‘zoneinfo’ timezone database, usually located at import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
28. For example, import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
29, import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
30, import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
31 or import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
32.>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset[] >>> time.tzname ['EST', 'EDT'] >>> os.environ['TZ'] = 'Egypt' >>> time.tzset[] >>> time.tzname ['EET', 'EEST']
Hằng số ID đồng hồ
Các hằng số này được sử dụng làm tham số cho
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
33 và std offset [dst [offset [,start[/time], end[/time]]]]7. thời gian.clock_boottime¶CLOCK_BOOTTIME¶
Giống hệt với
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
35, ngoại trừ nó cũng bao gồm bất kỳ lúc nào hệ thống bị đình chỉ.Điều này cho phép các ứng dụng có được đồng hồ đơn điệu nhận biết đình chỉ mà không phải đối phó với các biến chứng của
std offset [dst [offset [,start[/time], end[/time]]]]8, điều này có thể không liên tục nếu thời gian thay đổi bằng cách sử dụng
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
37 hoặc tương tự.Tính khả dụng: Linux> = 2.6,39.: Linux >= 2.6.39.
Mới trong phiên bản 3.7.
thời gian.clock_highres¶CLOCK_HIGHRES¶HĐH Solaris có bộ đếm thời gian
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
38 cố gắng sử dụng nguồn phần cứng tối ưu và có thể gần với độ phân giải nano giây. import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
38 là đồng hồ không thể điều chỉnh, độ phân giải cao.Tính khả dụng: Solaris.: Solaris.
Mới trong phiên bản 3.3.
thời gian.clock_monotonic¶CLOCK_MONOTONIC¶Đồng hồ không thể được đặt và đại diện cho thời gian đơn điệu vì một số điểm bắt đầu không xác định.
Tính khả dụng: UNIX.: Unix.
Mới trong phiên bản 3.3.
thời gian.clock_monotonic¶CLOCK_MONOTONIC_RAW¶Đồng hồ không thể được đặt và đại diện cho thời gian đơn điệu vì một số điểm bắt đầu không xác định.
thời gian.clock_monotonic_raw¶: Linux >= 2.6.28, macOS >= 10.12.
Mới trong phiên bản 3.3.
thời gian.clock_monotonic¶CLOCK_PROCESS_CPUTIME_ID¶Đồng hồ không thể được đặt và đại diện cho thời gian đơn điệu vì một số điểm bắt đầu không xác định.
Tính khả dụng: UNIX.: Unix.
Mới trong phiên bản 3.3.
thời gian.clock_monotonic¶CLOCK_PROF¶Đồng hồ không thể được đặt và đại diện cho thời gian đơn điệu vì một số điểm bắt đầu không xác định.
thời gian.clock_monotonic_raw¶: FreeBSD, NetBSD >= 7, OpenBSD.
Mới trong phiên bản 3.7.
thời gian.clock_highres¶CLOCK_TAI¶HĐH Solaris có bộ đếm thời gian
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
38 cố gắng sử dụng nguồn phần cứng tối ưu và có thể gần với độ phân giải nano giây. import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
38 là đồng hồ không thể điều chỉnh, độ phân giải cao.Tính khả dụng: Solaris.
Mới trong phiên bản 3.3.: Linux.
thời gian.clock_monotonic¶
Đồng hồ không thể được đặt và đại diện cho thời gian đơn điệu vì một số điểm bắt đầu không xác định.CLOCK_THREAD_CPUTIME_ID¶thời gian.clock_monotonic_raw¶
Tính khả dụng: UNIX.: Unix.
Mới trong phiên bản 3.3.
thời gian.clock_monotonic¶CLOCK_UPTIME¶Đồng hồ không thể được đặt và đại diện cho thời gian đơn điệu vì một số điểm bắt đầu không xác định.
thời gian.clock_monotonic_raw¶: FreeBSD, OpenBSD >= 5.5.
Mới trong phiên bản 3.7.
thời gian.clock_highres¶CLOCK_UPTIME_RAW¶HĐH Solaris có bộ đếm thời gian
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
38 cố gắng sử dụng nguồn phần cứng tối ưu và có thể gần với độ phân giải nano giây. import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
38 là đồng hồ không thể điều chỉnh, độ phân giải cao.Tính khả dụng: Solaris.: macOS >= 10.12.
Mới trong phiên bản 3.3.
thời gian.clock_monotonic¶
Đồng hồ không thể được đặt và đại diện cho thời gian đơn điệu vì một số điểm bắt đầu không xác định.CLOCK_REALTIME¶thời gian.clock_monotonic_raw¶
Tính khả dụng: UNIX.: Unix.
Mới trong phiên bản 3.3.
thời gian.clock_monotonic¶
Đồng hồ không thể được đặt và đại diện cho thời gian đơn điệu vì một số điểm bắt đầu không xác định.altzone¶thời gian.clock_monotonic_raw¶
Tương tự nhưimport time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
35, nhưng cung cấp quyền truy cập vào thời gian dựa trên phần cứng thô không phải là điều chỉnh NTP.daylight¶Tính khả dụng: Linux> = 2.6.28, macOS> = 10.12.
Time.clock_process_cputime_id¶timezone¶Bộ đếm thời gian trong quá trình phân giải cao từ CPU.
thời gian.clock_prof¶tzname¶Tính khả dụng: FreeBSD, NetBSD> = 7, OpenBSD.
Ghi chú
Đối với các hằng số múi giờ trên [
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
10, import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
73, import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
09 và import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
72], giá trị được xác định bởi các quy tắc múi giờ có hiệu lực tại thời gian tải mô -đun hoặc lần cuối import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
14 được gọi và có thể không chính xác cho các thời gian trong quá khứ. Nên sử dụng kết quả >>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'0 và
>>> from time import gmtime, strftime >>> strftime["%a, %d %b %Y %H:%M:%S +0000", gmtime[]] 'Thu, 28 Jun 2001 14:17:15 +0000'1 từ
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
0 để có được thông tin về thời gian.Xem thêm
Mô -đundatetime
Giao diện hướng đối tượng hơn với ngày và thời gian.
Mô -đunimport time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
52Dịch vụ quốc tế hóa. Cài đặt địa phương ảnh hưởng đến việc giải thích nhiều định dạng định dạng trong
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
4 và import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
1.Mô -đun calendar
Chức năng liên quan đến lịch chung.
import time
from decimal import Decimal
def to_dec[float_num]:
return Decimal['%2f' % float_num]
sleep_time = to_dec[0.1]
while True:
time_before = to_dec[time.time[]]
time.sleep[float[sleep_time]]
time_after = to_dec[time.time[]]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
print 'time_taken [%s] >= sleep_time [%s]' % [time_taken, sleep_time]
56 là nghịch đảo của import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
9 từ mô -đun này.Chú thích
1[1,2,3][1,2,3]Việc sử dụng
import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
48 hiện không bị phản đối, nhưng lối thoát import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
47 mở rộng sang phần bù giờ/phút ưa thích không được tất cả các thư viện ANSI C hỗ trợ. Ngoài ra, một cách đọc nghiêm ngặt về tiêu chuẩn RFC 822 năm 1982 ban đầu cho một năm hai chữ số [import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
2 chứ không phải import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
46], nhưng thực hành đã chuyển sang 4 năm trước năm 2000. Sau đó, RFC 822 trở nên lỗi thời và 4 chữ số 4 -digit năm lần đầu tiên được đề xuất bởi RFC 1123 và sau đó được ủy quyền bởi RFC 2822.RFC 822 standard calls for a two-digit year [import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
2 rather than import math, time
sleep_time = 0.1
while True:
time_before = time.time[]
time.sleep[sleep_time]
time_after = time.time[]
time_taken = time_after - time_before
assert time_taken >= sleep_time, '%r < %r' % [time_taken, sleep_time]
46], but practice moved to 4-digit years long before the year 2000. After that, RFC 822 became obsolete and the 4-digit year has been first recommended by
RFC 1123 and then mandated by RFC 2822.