Python time module provides us with various functions to inculcate the system time in our application through python scripting.
In order to get started with the time module, we need to import it in our python script using the below statement:
Understanding the concept of ‘epoch’
While performing operations on the time stamp related data, it is necessary to have a starting point from wherein we can start performing operations on the same.
The epoch is basically the starting point of time from which the lapse of time is to be measured.
Python time module functions
Python time module offers a good range of functions to deal with the time stamp.
Following are the most commonly used functions of the time module:
1. time.time() method
Python time module has got
time.time() method that gives the seconds of the current local time.
import time seconds = time.time() print("Current time in seconds since epoch =", seconds)
Current time in seconds since epoch = 1582961644.3032079
2. time.sleep() method
The time.sleep() method provides time-lapse or delay between the execution of the current processes or threads.
import time print("JournalDev!!!!.") time.sleep(1.2) print("AskPython.") time.sleep(3.2) print("Engineering")
In the above snippet of code, when we try to execute the above code, one can easily observe the delay while the output statements are being displayed onto the console.
JournalDev!!!!. AskPython. Engineering
3. time.localtime() method
The Python time module contains struct_time class which can be accessed with various functions of the time module. It helps us access the various fields of local time-stamp such as year, hour, seconds, etc.
The struct_time class consists of the following attributes:
- tm_year: Returns the year of the particular local time.
- tm_hour: Returns the hour of the particular local time.
- tm_min: Returns the minute value of the particular local time.
- tm_sec: Returns the seconds value of the particular local time.
- tm_mon: Returns the month of the local time.
- tm_mday: Returns the date of the month of the local time.
- tm_wday: Returns the value of the weekdays i.e. 0-Monday to 6-Sunday.
- tm_yday: Returns the number of the particular day ranging from 1-366
time.localtime() function runs the time.time() function in back-end and returns the current time details in the format of the struct_time class in local time.
We can also pass the number of seconds since epoch as an argument to the function.
import time local_time = time.localtime() print("Time:",local_time) print("Current year:", local_time.tm_year) print("Current hour:", local_time.tm_hour) print("Current minute:", local_time.tm_min) print("Current second:", local_time.tm_sec)
Time: time.struct_time(tm_year=2020, tm_mon=2, tm_mday=29, tm_hour=14, tm_min=3, tm_sec=23, tm_wday=5, tm_yday=60, tm_isdst=0) Current year: 2020 Current hour: 14 Current minute: 3 Current second: 23
4. time.ctime() method
time.ctime() method takes the seconds value since epoch or the result of the time() function as an argument and returns a string value representing the current local time.
from time import time, ctime current_time = time() res = ctime(tim) print("Local_time:",res)
Local_time: Sat Feb 29 14:08:26 2020
5. time.mktime() method
time.mktime() method is the inverse of time.localtime() method.
It takes the struct_time (all the tuples of the struct_time class) as an argument and returns the time in seconds that has lapsed/passed since the epoch.
import time local_time = time.localtime() sec = time.mktime(local_time) print(sec)
In the above example, we have used the locatime() method to get the tuples of the struct_time class and have passed the same to the mktime() method.
6. time.gmtime() method
time.gmtime() function runs the time.time() function in back-end and returns the current time details in the format of the struct_time class in UTC.
import time local_time = time.gmtime() print(local_time)
time.struct_time(tm_year=2020, tm_mon=2, tm_mday=29, tm_hour=9, tm_min=2, tm_sec=49, tm_wday=5, tm_yday=60, tm_isdst=0)
7. time.strptime() method
time.strptime() method accepts a string that represents the time and returns the time details in the struct_time format.
time.strptime(string, %format code)
- %m – month
- %d – day
- %M – month
- %S – second
- %H – hour
- %Y – year
import time tym = "29 February, 2020" sys = time.strptime(tym, "%d %B, %Y") print(sys)
time.struct_time(tm_year=2020, tm_mon=2, tm_mday=29, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=60, tm_isdst=-1)
8. time.strftime() method
time.strftime() method is the inverse of time.strptime() method. It takes tuples of struct_time class as an argument and returns a string representing the time according to the input format codes.
time.strftime(%format code, struct_time)
import time tym = time.localtime() opt = time.strftime("%d/%m/%Y, %H:%M:%S",tym) print(opt)
9. time.asctime() method
time.asctime() method takes tuples of struct_time class as an argument and it returns a string representing the time input from the struct_time class tuples.
import time tym = time.localtime() opt = time.asctime(tym) print("TimeStamp:",opt)
TimeStamp: Sat Feb 29 15:27:14 2020
In this article, we have understood the Python time module and various functions offered by the same.