Как получить только текущую дату с использованием модуля `datetime`?

Для получения только текущей даты с использованием модуля datetime в Python можно использовать метод date.today():


import datetime

today = datetime.date.today()
print(today)
  

Или, если уже есть объект datetime, можно извлечь дату через атрибут .date():


import datetime

now = datetime.datetime.now()
today = now.date()
print(today)
  

Чтобы получить только текущую дату с использованием модуля datetime в Python, можно воспользоваться несколькими подходами:

1. Используя datetime.date.today():


    import datetime

    today = datetime.date.today()
    print(today)
  

Этот метод возвращает объект date, представляющий текущую локальную дату.

2. Используя datetime.datetime.now().date():


    import datetime

    today = datetime.datetime.now().date()
    print(today)
  

Сначала получается текущая дата и время с помощью datetime.datetime.now(), а затем извлекается только дата с помощью метода .date().

3. Используя datetime.datetime.utcnow().date():


    import datetime

    today = datetime.datetime.utcnow().date()
    print(today)
  

Этот вариант возвращает текущую дату по UTC. Это может быть полезно, если нужно работать с датой независимо от часового пояса.

Все три способа вернут объект datetime.date, который содержит только год, месяц и день. Результат будет отформатирован в виде YYYY-MM-DD по умолчанию.

Пример вывода:


2023-10-27

Выбор метода:

  • datetime.date.today() - Самый простой и предпочтительный способ, если нужна именно локальная текущая дата.
  • datetime.datetime.now().date() - Альтернативный способ, но делает больше шагов.
  • datetime.datetime.utcnow().date() - Используйте, если нужно получить текущую дату в UTC.
0