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
Для перевода между форматами можно исаользовать эту таблицу:
Все компоненты 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()
обеспечивают преобразование из стакт в строки и наоборот.
Полный набор методов и констант смотри в Документации
- [date-and-time-in-python]
- [datetime]
- [calendar]
- [dateutil]
- [pytz]