Python обладает двумя мощными библиотеками для работы со временем.
Одна из них datetime, а вторая time.
Модуль time обычно используется при работе с текущем временем, основывающемся на значении в секундах, прошедших с начала эпохи.
То есть, если требуется производить арифметические операции со временем, то тогда используем datetime.
Если мы используем модуль time, то получение текущей даты и времени возможно несколькими способами:
import time
time.asctime()
Вывод на экран -> ‘Wed Apr 1 16:33:05 2020’
time.gmtime()
Вывод на экран -> time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=13, tm_min=33, tm_sec=51, tm_wday=2, tm_yday=92, tm_isdst=0)
time.localtime()
Вывод на экран -> time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=16, tm_min=34, tm_sec=23, tm_wday=2, tm_yday=92, tm_isdst=0)
Если в процессе необходимо как-то манипулировать временем, то необходимо использовать модуль datetime
from datetime import *
datetime.today()
Вывод на экран -> datetime.datetime(2020, 4, 1, 20, 33, 14, 883848)
datetime.now()
Вывод на экран -> datetime.datetime(2020, 4, 1, 22, 13, 59, 613547)
В данном случае дата и время выводится в формате (год, месяц, число, час, минута, секунда, миллисекунда)
Эти 2 модуля обладают огромным количеством методов, которые обрабатывают время и даты. Подробнее о них можно узнать в документации.