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 модуля обладают огромным количеством методов, которые обрабатывают время и даты. Подробнее о них можно узнать в документации.