Как создать объект `datetime` для конкретной даты и времени?

Используйте конструктор класса `datetime` из модуля `datetime`:

    import datetime

    # Год, месяц, день, час, минута, секунда
    dt_object = datetime.datetime(2023, 10, 26, 10, 30, 0)
    print(dt_object) # Выведет: 2023-10-26 10:30:00
  

Чтобы создать объект datetime для конкретной даты и времени в Python, нужно использовать конструктор класса datetime из модуля datetime. В конструктор передаются аргументы в следующем порядке: год, месяц, день, час, минута, секунда, микросекунда.

Вот пример:


from datetime import datetime

# Создаем datetime объект для 1 января 2023 года, 12 часов 30 минут 45 секунд
my_datetime = datetime(2023, 1, 1, 12, 30, 45)

print(my_datetime) # Выведет: 2023-01-01 12:30:45
  

Аргументы:

  • year: Год (обязательный)
  • month: Месяц (обязательный, 1-12)
  • day: День (обязательный, 1 - количество дней в месяце)
  • hour: Час (необязательный, по умолчанию 0)
  • minute: Минута (необязательный, по умолчанию 0)
  • second: Секунда (необязательный, по умолчанию 0)
  • microsecond: Микросекунда (необязательный, по умолчанию 0)
  • tzinfo: Информация о часовом поясе (необязательный)

Можно указать только год, месяц и день, если вам не нужно точное время:


from datetime import datetime

# Создаем datetime объект только с датой
my_date = datetime(2023, 5, 15)

print(my_date) # Выведет: 2023-05-15 00:00:00
  

Обратите внимание: Если передать некорректные значения (например, месяц равный 13 или день равный 32), будет выброшено исключение ValueError.

0