Для різних маніпуляцій з датою і часом можна використовувати два модулі:
time
datetime
Найбільш зручним і зрозумілим мені здається datetime
Що можна отримати. використовуючи цей модуль простіше показати на прикладах:
__author__ = 'sam-ltd.ru'
# Coding: utf-8
import datetime
# Поточна дата (без часу)
my_date = datetime.date.today ()
# Поточна дата згодом
my_time = datetime.datetime.now ()
# Поточний рік
my_year = my_date.year
# Місяць поточний
my_month = my_date.month
# Поточний день
my_day = my_date.day
# Номер дня тижня (від 1 до 7)
week_day = my_date.isoweekday ()
# Поточний час
my_hour = my_time.hour
# Поточна хвилина
my_minute = my_time.minute
# Поточна Секунда
my_second = my_time.second
# Змінюємо число
my_date = my_date.replace (day = my_day)
# Змінюємо місяць
my_date = now_date.replace (month = my_month)
# Змінюємо рік
my_date = now_date.replace (year = my_year)
# Різниця в 34 дня
periodd_2 = datetime.timedelta (days = 34)
# Обчислюємо, яке число буде через 34 дня або 34 дня назад
new_date = my_date + periodd_2
new_date = my_date - periodd_2
# Для форматування дати можна використовувати такі маски
#% S - секунди. Від 0 до 61
#% M - хвилини. Від 00 до 59
#% H - годину. Від 00 до 23
#% I - годину. Від 1 до 12
#% P -Після перед полуднем або після (AM або PM)
#. - день. Від 1 до 31
#% J - день як номер року. Від 001 до 366
#% M - місяць. Від 01 до 12
#% Y - рік у вигляді 2-х останніх чисел. Від 00 до 99
#% Y - рік у вигляді повного числа
print (my_time.strftime ( «..% m.% Y% I:% M% p»))