Python | time.clock_gettime () method

Python Methods and Functions

The following are constants available on UNIX platforms that can be used as the value for the clk_id parameter:

clk_id clk_id constant Meaning
0time.CLOCK_REALTIME System- wide real-time clock
1time.CLOCK_PROCESS_CPUTIME_ID High-resolution per-process timer from the CPU
2 time.CLOCK_MONOTONIC It represents monotonic time since some unspecified starting point
3 time. CLOCK_THREAD_CPUTIME_ID Thread-specific CPU-time clock
4 time.CLOCK_MONOTONIC_RAW Similar to time.CLOCK_MONOTONIC, but provides access to a raw hardware-based time that is not subject to NTP adjustments

Note: time.clock_gettime() is only available on UNIX-like systems .

Syntax: time.clock_gettime (clk_id)

Parameter:
clk_id : A clk_id constant or an integer value representing clk_id of the clock.

Return type: This method returns a float value which represents the time (in seconds) of the specified clock clk_id.

Code # 1: Using the method time.clock_gettime ()

Exit :

 Value of system-wide real-time clock time: 1568586677.79805 Value of monotonic clock time: 11754.867643594 Value of monotonic (raw- hardware based) clock time: 11754.867644148 Value of thread-specific CPU time clock: 0.03590527 Value of per-process timer from the CPU: 0.035907437 

Code # 2: Using an integer value in as a parameter of the method time.clock_gettime()

# Python program to explain the time.clock_gettime () method

 
# time module import

import time

 

 
# clk_id for system-wide real clock time

clk_id1 = time.CLOCK_REALTIME

 
# clk_id for monotonous hours

clk_id2 = time.CLOCK_MONOTONIC

 
# clk_id for monotone (raw hardware
# based time) hours

clk_id3 = time. CLOCK_MONOTONIC

 
# clk_id for processor streaming clock

clk_id4 = time.CLOCK_THREAD_CPUTIME_ID

 
# clk_id for high resolution
# timer per process from processor

clk_id5 = time.CLOCK_PROCESS_CPUTIME_ID

  

  
# Get the time (in seconds) from the above
# specified hours clk_ids
# using the time.clock_gettime () method

t1 = time.clock_gettime (clk_id1)

t2 = time.clock_gettime (clk_id2)

t3 = time.clock_gettime (clk_id3)

t4 = time.clock_gettime (clk_id4)

t5 = time.clock_gettime (clk_id5)

 

 
# Print time (in seconds)
# different clk_ids clocks

print ( "Value of system-wide real-time clock time:" , t1)

print ( "Value of monotonic clock time:" , t2)

print ( "Value of monotonic (raw-hardware based) clock time: " , t3)

print ( "Value of thread-specific CPU time clock:" , t4)

print ( "Value of per-process timer from the CPU:" , t5) 

 

# Python- program to explain me time.clock_gettime ()

 
# import time module

import time

 

 
# clk_id value for time.CLOCK_REALTIME
# clock id constant that represents
# System wide real time clock - 0

clk_id1 = 0

  
# clk_id value for time.CLOCK_MONOTONIC
# clock id constant that represents
# of monotonous hours 2

clk_id2 = 2

 

  
# Get the time (in seconds)
# for the specified hours clk_ids
# using the time.clock_gettime () method

t1 = time.clock_gettime (clk_id1)

t2 = time.clock_gettime (clk_id2)

  
# Print time in seconds

print ( "Value of system-wide real-time clock time:" , t1)

print ( "Value of monotonic clock time:" , t2)

Exit:

 Value of system-wide real-time clock time: 1568587204.9810832 Value of monotonic clock time: 12282.050676627 

Link: https://docs.python.org/3/library/time.html#time.clock_gettime