datetime¶
Модуль datetime предоставляет классы для обработки времени и даты разными способами. Поддерживается и стандартный способ представления времени, однако больший упор сделан на простоту манипулирования датой, временем и их частями.
Классы, предоставляемые модулем datetime¶
Класс datetime.date(year, month, day) - стандартная дата. Атрибуты: year, month, day. Неизменяемый объект.
Класс datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None) - стандартное время, не зависит от даты. Атрибуты: hour, minute, second, microsecond, tzinfo.
Класс datetime.timedelta - разница между двумя моментами времени, с точностью до микросекунд.
Класс datetime.tzinfo - абстрактный базовый класс для информации о временной зоне (например, для учета часового пояса и / или летнего времени).
Класс datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None) - комбинация даты и времени.
Обязательные аргументы:
datetime.MINYEAR (1) ≤ year ≤ datetime.MAXYEAR (9999)1 ≤ month ≤ 121 ≤ day ≤ количество дней в данном месяце и году
Необязательные:
0 ≤ minute < 600 ≤ second < 600 ≤ microsecond < 1000000
Методы класса datetime:
datetime.today()- объект
datetimeиз текущей даты и времени. Работает также, как иdatetime.now()со значениемtz=None. datetime.fromtimestamp(timestamp)- дата из стандартного представления времени.
datetime.fromordinal(ordinal)- дата из числа, представляющего собой количество дней, прошедших с
01.01.1970. datetime.now(tz=None)- объект
datetimeиз текущей даты и времени. datetime.combine(date, time)- объект
datetimeиз комбинации объектовdateиtime. datetime.strptime(date_string, format)- преобразует строку в
datetime(так же, как и функцияstrptimeиз модуляtime). datetime.strftime(format)- см. функцию
strftimeиз модуляtime. datetime.date()- объект даты (с отсечением времени).
datetime.time()- объект времени (с отсечением даты).
datetime.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]])- возвращает новый объект
datetimeс изменёнными атрибутами. datetime.timetuple()- возвращает
struct_timeизdatetime. datetime.toordinal()- количество дней, прошедших с
01.01.1970. datetime.timestamp()- возвращает время в секундах с начала эпохи.
datetime.weekday()- день недели в виде числа, понедельник -
0, воскресенье -6. datetime.isoweekday()- день недели в виде числа, понедельник -
1, воскресенье -7. datetime.isocalendar()- кортеж (год в формате ISO, ISO номер недели, ISO день недели).
datetime.isoformat(sep='T')- красивая строка вида
YYYY-MM-DDTHH:MM:SS.mmmmmmили, еслиmicrosecond == 0,YYYY-MM-DDTHH:MM:SS datetime.ctime()- см.
ctime()из модуляtime.
Пример работы с классом datetime:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | |