Если знать время начала и конца какого-либо события, то можно вычислить его длительность по разнице двух значений времени. Для того чтобы использовать различные функции, связанные с системным временем, в программу на Python можно импортировать модуль time.

Обычно текущее системное время рассчитывается как количество секунд, прошедших с 00 часов 1 января 1970 года (так называемая эра Unix). Если вы вызовете метод time() модуля time, то он возвратит текущее время в секундах, прошедшее с вышеуказанного момента начала эры Unix, в виде числа с плавающей точкой.

from time import *
print(time()) #1552998741.720112

Значение, возвращаемое методом time(), может быть преобразовано в объект struct_time при помощи методов gmtime() и localtime(). Данный объект содержит атрибуты tm_year, tm_mon, tm_mday, tm_hour, tm_ min, tm_sec, tm_wday, tm_yday, tm_yday и tm_isdst, к которым можно обратиться, используя точечную запись. Например, struct.tm_wday.

from time import *
start_timer = time()
struct = localtime(start_timer)
print (struct.tm_year) #2019
print (struct.tm_mon) #3
print (struct.tm_mday) #19

Все, что находится в объекте struct_time, хранится в числовом виде и может быть преобразовано в текстовый эквивалент при помощи метода strftime(). Данный метод требует наличия аргумента, который представляет собой директиву, определяющую формат, после которой следует имя объекта.

from time import *
start_timer = time()
struct = localtime(start_timer)
day = strftime('%A', struct)
month = strftime('%B', struct)
print('Date:', day, month) #Date: Tuesday March

Модуль time предоставляет очень полезный метод sleep(), который можно использовать для того, чтобы организовывать паузы в выполнении программы. Аргумент этого метода определяет количество времени в секундах, на которое необходимо сделать задержку.