Time

Обеспечивает доступ к нескольким типов часов.

  • time() возвращает системное время
  • monotomic() возвращает истекшее время вне зависимости от системного
  • perf_counter() позволяет тестировать производительность
  • clock() предоставляет процессорное время
  • process_time() комбинирует системное и процессорное время

В python операции со значениями времени привязаны к реализации лежащих в оснвое библотек на C. Для time() используется понятие “эпохи”, началом которой является для unix систем 1 января 1970 года

>>> import time

>>> print(time.time())
1638713541.8427455

ctime() выводит человекочитаемый формат

>>> import time

>>> print(time.ctime())
'Sun Dec  5 16:13:36 2021'

Время представляется в трех формиатах:

  • seconds since the epoch
  • struct_time in local time
  • struct_time in UTC

Для перевода между форматами можно исаользовать эту таблицу:

time formats

Все компоненты struct формата времени доступны через объектное АПИ:

>>> s = time.gmtime()
>>> print(s.tm_year)
>>> print(s.tm_mon)
>>> print(s.tm_mday)
>>> print(s.tm_hour)
>>> print(s.tm_min)
>>> print(s.tm_sec)
>>> print(s.tm_wday)
>>> print(s.tm_yday)
>>> print(s.tm_isdst)

Функция tzet() позволяет работать с часовыми поясами.

strptime() и strftime() обеспечивают преобразование из стакт в строки и наоборот.

Полный набор методов и констант смотри в Документации