Python时间模块 - clock_getres(clk_id),clock_gettime(clk_id),clock_settime(clk_id,time)

时间:2016-09-01 17:58:32

标签: python python-3.5

根据Python 3.5文档(时间模块),所有三个函数clock_getres(clk_id), clock_gettime(clk_id)clock_settime(clk_id, time)都可用于Unix系统。根据文件:

  

clock_getres(clk_id)返回分辨率(精度)   指定时钟clk_id

     

clock_gettime(clk_id)返回指定时钟clk_id

的时间      

clock_settime(clk_id, time)设置指定时钟的时间   clk_id

但是Python文档没有说明clk_id。 有人可以解释我如何使用python获取clk_id

1 个答案:

答案 0 :(得分:1)

基本上clk_id是时钟的整数id,你可以在https://docs.python.org/3/library/time.html找到时钟列表

例如 time.CLOCK_REALTIME == 0和 time.CLOCK_MONOTONIC == 1等 对于每个时钟,您可以设置时间,并且每个时钟的时间肯定也不同。

import time

clock_id_realtime = time.CLOCK_REALTIME
clock_id_monotonic = time.CLOCK_MONOTONIC
print('clock_id_realtime = %s' % clock_id_realtime)
print('clock_id_monotonic = %s' % clock_id_monotonic)

clock_realtime_time = time.clock_gettime(clock_id_realtime)
clock_monotonic_time = time.clock_gettime(clock_id_monotonic)

print('clock_realtime_time = %s' % clock_realtime_time)
print('clock_monotonic_time = %s' % clock_monotonic_time)

try:
    print(time.clock_settime(clock_id_realtime, clock_realtime_time))
except PermissionError:
    print('No permissions to change clock time')