Python, Робота з датами та часом
Модуль datetime
Основний функціонал для роботи з датами та часом зосереджений у модулі datetime у вигляді наступних класів:
Клас date
Для роботи з датами скористаємося класом date, який визначений у модулі datetime. Для створення об'єкта date ми можемо використовувати конструктор date, який послідовно приймає три параметри: рік, місяць та день.
Наприклад, створимо якусь дату:
Якщо необхідно отримати поточну дату, можна скористатися методом today() :
За допомогою властивостей day, month, year можна отримати відповідно день, місяць та рік
Клас time
За роботу з часом відповідає клас time. Використовуючи його конструктор, можна створити об'єкт часу:
Конструктор послідовно приймає години, хвилини, секунди та мікросекунди. Усі параметри необов'язкові, і якщо ми якийсь параметр не передамо, то відповідне значення ініціалізуватиметься нулем.
Клас datetime
Клас datetime з однойменного модуля поєднує можливості роботи з датою та часом. Для створення об'єкта datetime можна використовувати наступний конструктор:
Перші три параметри, що становлять рік, місяць і день, є обов'язковими. Інші необов'язкові, і якщо ми не вкажемо для них значення, то за умовчанням вони ініціалізуються банкрутом.
Для отримання поточної дати та часу можна викликати метод now() :
За допомогою властивостей day, month, year, hour, minute, second можна отримати окремі значення дати та часу. А через методи date() та time() можна отримати окремо дату та час відповідно.
Перетворення з рядка на дату
З функціональності класу datetime слід зазначити метод strptime() , який дозволяє розпарити рядокі перетворити її на дату. Цей метод приймає два параметри:
Перший параметр str представляє рядкове визначення дати та часу, а другий параметр - формат, який визначає, як різні частини дати та часу розташовані у цьому рядку.
Для визначення формату ми можемо використовувати такі коди: