time

Модуль для работы со временем. Время начинается с 00:00:00 1970 года.

Атрибуты

time.accept2dyear

Год, вида 2012 или 12

time.altzone

Хранит в секундах значение времени часового пояса с учетом перехода на летнее время. Если часовой пояс находится восточнее Гринвича, то значение имеет знак минус (отрицательное значение)

>>> time.altzone
-14400
time.daylight

Если не равен 0, если DST часовой пояс определен.

time.timezone

Хранит в секундах значение времени часового пояса (сдвиг часового пояса) без учета перехода на летнее время. Значение также принимает отрицательное значение, если часовой пояс находится восточнее Гринвича.

>>> time.timezone
-10800
time.tzname

Кортеж из двух строк: имя локального часового пояса, имя местного часового пояса.

Методы

time.asctime([time_tuple])

Возвращает строкове представление переданной либо текущей даты.

>>> time.asctime((2007, 8, 8, 6, 1, 50, 2, 220, -1))
'Tue Aug 08 06:01:50 2007'
time.clock()

Возвращает число, текущее процессорное время в секундах с момента включения системы

>>> time.clock()
387418.4375
time.ctime([sec])

Возвращает строковое представление текущего местного времени.

>>> time.ctime()
‘Fri Jan  1 21:47:47 2010'
time.gmtime([sec])

Возвращает объект struct_time, текущего или переданного времени.

>>> time.gmtime(time.time())
time.struct_time(tm_year=2010, tm_mon=1, tm_mday=1, tm_hour=19, tm_min=3, tm_sec=36, tm_wday=4, tm_yday=1, tm_isdst=0)
time.localtime([sec])

Возвращает объект struct_time, текущего или переданного времени. Представляющий местное время с начала Эпохи.

>>> time.localtime(time.time())
time.struct_time(tm_year=2010, tm_mon=1, tm_mday=1, tm_hour=22, tm_min=20, tm_sec=12, tm_wday=4, tm_yday=1, tm_isdst=0)
time.mktime(time_tuple)

Преобразует кортеж или объект struct_time во время в секундах.

>>> time.localtime((2007, 8, 8, 6, 1, 50, 2, 220, -1))
1186563710.0
time.sleep(sec)

Останавливает выполнение программы на sec секунд.

>>> time.sleep(3)
time.strftime(format[, time_tuple])

Преобразует кортеж или объект struct_time в соответствии с форматом в строку. Если кортеж не указан преобразует текущее время. Формат представляет из себя строку, содержащую следующие управляющие символы:

Формат Описние
%a сокращенное название дня недели;
%A полное название дня недели;
%b сокращенно название месяца;
%B полное название месяца;
%c дата и время;
%d десятичное представление даты (‘01’- ‘31’);
%H десятичное представление часа (‘00’-‘23’);
%I десятичное представление часа (‘01’-‘12’);
%j десятичное представление года (‘001’-‘366’);
%m десятичное представление месяца (‘01’-‘12’);
%M десятичное представление минут (‘01’-‘59’);
%p обозначение ‘AM’ (до полудня) или ‘PM’ (после полудня);
%S десятичное представление секунд (‘00’-‘61’);
%U десятичное представление порядкового номера недели (‘00’-‘53’);
%w десятичное представление дня недели (‘0’- ‘6’);
%W десятичное представление порядкового номера недели (‘00’-‘53’);
%x дата;
%X время;
%y представление года без указания века (‘00’- ‘99’);
%Y полное десятичное представление года;
%Z название часового пояса;
%% символ ‘%’.
>>> time.strftime('%a %b %d %H:%M:%S %Y', (2007, 8, 8, 6, 1, 50, 2, 220, -1))
'Tue Aug 08 06:01:50 2007'
time.strptime(string[, format="%а %Ь %d %Н: %М: %S %У"])

Разбирает строку string в соответствии с форматом format и возвращает struct_time.

>>> time.strptime('Tue Aug 08 06:01:50 2007', '%a %b % d %H:%M:%S %Y')
(2007, 8, 8, 6, 1, 50, 2, 220, -1)
time.time()

Возвращает текущее время в секундах по Гринвичу, прошедшее с начала Эпохи.

>>> time.time()
1262371582.4849839
class time.struct_time

Данный класс имеет следующие атрибуты

Атрибут Описание
tm_year год (1970-2038)
tm__mon месяц (1-12)
tm_mday день месяца (1-31)
tm_hour час (0-23)
tm_min минута (0-59)
tm_msec секунда (0-61)
tm_wday день недели (0-6)
tm_yday число дней от начала года (0-366)
tm_isdst сдвиг часового пояса (1, 0, -1)