Документация по Python. Теоретические материалы, и практические задачи

Текущая дата python

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

Пример 1. Текущая дата Python

                    
from datetime import date

today = date.today()
print("Текущая дата:", today)

В этом примере мы импортировали модуль DateTime, и оттуда забрали класс date. Затем из класса date, мы вызвали метод date.today(), которая и позволяет нам получать текущую дату. В следующем примере, будем использовать strftime().

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

                    
from datetime import date

today = date.today()

# dd/mm/YY
d1 = today.strftime("%d/%m/%Y")
print("d1 =", d1)

# Текстовое значение месяца	
d2 = today.strftime("%B %d, %Y")
print("d2 =", d2)

# mm/dd/y
d3 = today.strftime("%m/%d/%y")
print("d3 =", d3)

# аббревиатура названия месяца 	
d4 = today.strftime("%b-%d-%Y")
print("d4 =", d4)

Результат:
d1 = 15/06/2021
d2 = june 15, 2021
d3 = 06/15/21
d4 = Jun-15-2021

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

                    
from datetime import datetime

now = datetime.now()
 
print("now =", now)

# dd/mm/YY H:M:S
dt_s = now.strftime("%d/%m/%Y %H:%M:%S")
print("Дата и время =", dt_s)

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

С получением текущей даты мы разобрались, теперь научимся получать текущее время, и текущее время в различных часовых поясах.

Пример 4: Текущее время с использованием datetime

                    
from datetime import datetime

now = datetime.now()

current_time = now.strftime("%H:%M:%S")
print("Текущее время =", current_time)

Результат:
Текущее время = 07:41:19

И так, в этом примере, мы импортировали модуль DateTime, за тем вызвали модуль now(), и получили текущее время. Так же мы можем создать объект time.

                    
from datetime import datetime

now = datetime.now().time() # time объект

print("Сейчас=", now)
print("type(now) =", type(now))	

Результат:
Сейчас = 07:43:37.457423
type(now) = <class 'datetime.time'>

Пример 5: Текущее время с использованием модуля time

Python так же позволяет получить текущее время, с помощью модуля time.

                    
import time

t = time.localtime()
current_time = time.strftime("%H:%M:%S", t)
print(current_time)

Результат:
07:46:58

 Пример 6. Текущее время часового пояса

В предыдущих статьях, мы с вами уже описывали метод получения времени нужного часового пояса. Для этого мы использовали сторонний модуль pyTZ. Для установки сторонних модулей в Pycharm, введите в консоли программы команду pip install название модуля.

                    
from datetime import datetime
import pytz

tz_NY = pytz.timezone('America/New_York') 
datetime_NY = datetime.now(tz_NY)
print("NY time:", datetime_NY.strftime("%H:%M:%S"))

tz_London = pytz.timezone('Europe/London')
datetime_London = datetime.now(tz_London)
print("London time:", datetime_London.strftime("%H:%M:%S"))

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *