Модуль datetime, python 3 для початківців і чайників
Модуль 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 ≤ 12
- 1 ≤ day ≤ кількість днів у цьому місяці і році
- 0 ≤ minute <60
- 0 ≤ second <60
- 0 ≤ 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: