English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы Python

Контроль потока в Python

Функции в Python

Типы данных в Python

Файловые операции в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство по Python

Текущая дата и время в Python

В этой статье вы узнаете, как получить сегодняшнюю дату и текущую дату и время на Python. Мы также будем использовать метод strftime() для форматирования даты и времени в различных форматах.

Вы можете использовать несколько способов для получения текущей даты. Мы будем использоватьdatetimeкласс date модуля datetime для выполнения этой задачи.

Пример 1: Получение сегодняшней даты на Python

from datetime import date
today = date.today()
print("Дата сегодня:", today)

Результат вывода:

Дата сегодня: 2020-04-13

В этом разделе мы импортируем класс date из модуля datetime. Затем мы используем метод date.today() для получения текущей местной даты.

Например, date.today() возвращает объект date, который в приведенном выше примере назначенTodayПеременная. Теперь вы можете использоватьstrftime()Метод создает строку даты в другом формате.

Пример 2: Текущая дата в различных форматах

from datetime import date
today = date.today()
# dd/mm/YY
d1 = today.strftime("%d/%m/%Y")
print("d1 =", d1)
# Full month, day, year	
d2 = today.strftime("%B %d, %Y")
print("d2 =", d2)
# mm/dd/y
d3 = today.strftime("%m/%d/%y")
print("d3 =", d3)
# Abbreviation of the month, day and year	
d4 = today.strftime("%b-%d-%Y")
print("d4 =", d4)

Когда вы запустите программу, вывод будет类似:

d1 = 16/09/2019
d2 = September 16, 2019
d3 = 09/16/19
d4 = Sep-16-2019

Если вам нужно получить текущую дату и время, вы можете использовать класс datetime из модуля datetime.

Пример 3: Получение текущей даты и времени

from datetime import datetime
# Объект datetime с текущей датой и временем
now = datetime.now()
 
print("now =", now)
# dd/mm/YY H:M:S
dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
print("date and time =", dt_string)

Здесь мы привыкли использовать datetime.now() для получения текущей даты и времени. Затем мы используем strftime() для создания строки даты и времени в другом формате.