Python предоставляет множество функций для работы с датами и временем.
Ниже приведены некоторые из них:
datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]) - создает объект datetime с указанными значениями года, месяца, дня, часа, минут, секунд и микросекунд. Можно также указать объект tzinfo, который представляет информацию о часовом поясе.
import datetime d = datetime.datetime(2023, 5, 9, 10, 30, 0) print(d) # выведет 2023-05-09 10:30:00
datetime.date(year, month, day) - создает объект date с указанными значениями года, месяца и дня.
d = datetime.date(2023, 5, 9) print(d) # выведет 2023-05-09
datetime.time(hour[, minute[, second[, microsecond[, tzinfo]]]]) - создает объект time с указанными значениями часа, минут, секунд и микросекунд. Можно также указать объект tzinfo, который представляет информацию о часовом поясе.
t = datetime.time(10, 30, 0) print(t) # выведет 10:30:00
datetime.datetime.now() - возвращает текущую дату и время.
d = datetime.datetime.now() print(d) # выведет текущую дату и время
datetime.datetime.strptime(date_string, format) - преобразует строку в объект datetime с учетом заданного формата.
date_string = "2023-05-09 10:30:00" d = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S") print(d) # выведет 2023-05-09 10:30:00
datetime.datetime.strftime(format) - возвращает строку, представляющую объект datetime в указанном формате.
d = datetime.datetime.now() date_string = d.strftime("%Y-%m-%d %H:%M:%S") print(date_string) # выведет текущую дату и время в формате "YYYY-MM-DD HH:MM:SS"
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) - представляет разницу между двумя датами или временами в виде объекта timedelta.
d1 = datetime.datetime(2023, 5, 9, 10, 30, 0) d2 = datetime.datetime(2023, 5, 10, 12, 0, 0) delta = d2 - d1 print(delta) # выведет 1 day, 1:30:00
Это только некоторые из функций для работы с датами и временем в Python. В языке также есть множество модулей, таких как time, calendar и dateutil, которые предоставляют дополнительные функции для работы с датами и временем.