Получение текущей даты

Python:
Получение текущей даты

Как это сделать:

Используйте модуль datetime. Это просто:

from datetime import datetime

# Получить текущую дату
current_date = datetime.now().date()

# Вывести её
print(current_date)

Пример вывода может выглядеть так:

2023-04-12

Примечание: Вывод зависит от дня, когда вы запускаете код. Очевидно.

Погружение в детали

Модуль datetime не претерпел существенных изменений в последних версиях Python. Он является частью стандартной библиотеки Python – незамысловатого набора инструментов для работы с датами и временем. Альтернативы? Конечно, есть time, но он более примитивен. Для серьёзной работы мир обращается к dateutil и arrow, но для получения только сегодняшней даты? Оставайтесь с datetime.

Под капотом datetime.now() ловит текущий момент в соответствии с настройками времени вашего компьютера. Чтобы учитывать часовой пояс, вы бы использовали, например, datetime.now(timezone.utc). Исторически работа с часовыми поясами была головной болью, поэтому всегда учитывайте местоположение и переход на летнее время, если это важно.

Для получения быстрой даты без временной метки – например, при создании файла с сегодняшней датой в его названии – datetime.now().date() даёт вам именно это: объект даты, содержащий год, месяц и день.

Смотрите также