Как получить текущую дату и время в Python

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

Получить текущую дату и время

 from datetime import datetime # Текущая дата и время в локальной системеprint (datetime.now ()) 

Вывод

 2020-05-13 11: 45: 29.281667 

Здесь мы получаем комбинацию даты и времени.

Мы можем отформатировать datetime по-своему, используя следующий код.

 from datetime import datetimenow = datetime.now () print ("now =", now) # dd/mm/YY H: M:  Sdt_string = now.strftime ("% d/% m/% Y% H:% M:% S") print ("date and time =", dt_string) 

Вывод

 now = 2020-05-13 12: 20: 28.862771date and time = 13.05.2020 12:20:28 

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

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

Python получает сегодняшнюю дату

Мы часто сталкиваемся со сценарием, в котором мы просто хотим указать дату, а не время.

Напишите следующий код, чтобы получить текущую дату.

 from datetime import datetime # Текущая дата  в локальной системе print (datetime.date (datetime.now ())) 

Вывод

 2020-05-13 

Сегодня 13 мая 2020 года. Итак, это дает эту дату.

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

Python Получить текущее время

Если вам нужно только время в локальной системе, используйте метод time (), передав объект datetime в качестве аргумента. См. Следующий код.

 from datetime import datetime # Текущее время в локальной системеprint (datetime.time (datetime.now ())) 

Вывод

 11: 50: 29.579280 

Текущая дата Python Время в часовом поясе — pytz

Если вы работаете над проектами в реальном времени с демографическими данными по всему миру, то часовой пояс имеет наибольшее значение. В большинстве случаев нам нужна дата в определенном часовом поясе, чтобы ее могли использовать и другие.

Функция Python datetime now () принимает аргумент часового пояса, который должен быть реализацией абстрактного базового класса tzinfo . Python pytz — один из популярных модулей, которые можно использовать для получения реализаций часового пояса.

Давайте установим его с помощью следующей команды.

 python3 -m pip install -  U pytz 
 python3 -m pip install -U pytzCollecting pytz Загрузка pytz-2020.1-py2.py3-none-any.whl (510 кБ) | ███████████  ████████████████████ |  510 кБ 776 кБ/с Установка собранных пакетов: pytz Попытка удаления: pytz Обнаружена существующая установка: pytz 2019.3 Удаление pytz-2019.3: успешно удален pytz-2019.3 Успешно установлен pytz-2020. 1 

Хорошо, давайте напечатаем текущую дату и время для Европы/Амстердама, Лос-Анджелеса (PST) и Азии/Калькутты (Индия).

См. Следующий код.

 from datetime import datetimeimport pytzutc = pytz.utcamsterdam = pytz.timezone ('Europe/Amsterdam') pst = pytz.timezone ('America/Los_Angeles') ist = pytz.timezone ('Asia/ Calcutta ') print (' Current Date Time in UTC = ', datetime.now (tz = utc)) print (' Current Date Time in Europe/Amsterdam = ', datetime.now (Амстердам)) print (' Текущая дата Время в  PST (Лос-Анджелес) = ', datetime.now (pst)) print (' Текущая дата и время в IST (Азия/Калькутта) = ', datetime.now (ist)) 

Output

 Текущая дата Время в UTC = 2020-05-13 06:30: 05.074709 + 00: 00 Текущая дата и время в PST (Лос-Анджелес) = 2020-05-12  23: 30: 05.074874-07: 00 Текущая дата Время в IST (Азия/Калькутта) = 2020-05-13 12: 00: 05.074923 + 05: 30 Текущая дата Время в Европе/Амстердаме = 2020-05-13 08: 30: 05.074952  +02: 00 

Если вы хотите узнать все поддерживаемые строки часовых поясов, вы можете n распечатайте эту информацию с помощью следующей команды.

 from datetime import datetimeimport pytzprint (pytz.all_timezones) 

Вывод приведенного выше кода огромен, но вы получаете Основная идея. Вы можете найти больше информации здесь.

Как получить текущую дату в разных форматах

Функция Python strftime () полезна для форматирования дат.

 from datetime import datetoday = date.today () # dd/mm/YYdate1 = today.strftime ("% d/% m/% Y") print (date1)  # Текстовый месяц, день и годdate2 = today.strftime ("% B% d,% Y") print (date2) # mm/dd/ydate3 = today.strftime ("% m/% d/% y") print (  date3) # Аббревиатура месяца, день и год date4 = today.strftime ("% b-% d-% Y") print (date4) 

Вывод

 13.05.2020 13 мая 202005/13/20d4 = 13 мая-2020 

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

Это все для этого руководства.

Оцените статью
nanomode.ru
Добавить комментарий