Автор оригинала: Pankaj Kumar.
Получите текущую дату и время в Python
Введение
Сегодня в этом руководстве мы собираемся обсудить, как мы можем получить Текущая дата и время в программировании Python.
Много раз пользователь может понадобиться текущей системной даты и время для различных операций. Эта проблема может быть легко решена различными встроенными методами и модулями в Python Отказ
Далее, модули Python, как Пыта
и маятник
Разрешить пользователю получить текущую дату и время указанного часовой пояс Отказ Эта функция очень полезна, так как это делает код более надежным.
Способы получить текущую дату и время в Python
Теперь давайте направимся к пониманию разных желаний, чтобы получить текущую дату и время в Python.
Модуль DateTime.
datetime
Модуль поставляет классы для манипулирования датами и временами в Python.
В приведенном ниже примере мы пытаемся получить текущую дату, используя сегодня ()
Метод из класса даты.
from datetime import date today = date.today() print("Date :", today)
Выход :
Date : 2020-04-12
Здесь сегодня ()
Возвращает текущий Местный день Отказ И одновременно мы распечатаем дату.
Теперь давайте посмотрим на другой пример. На этот раз мы собираемся распечатать как локальную дату, так и текущее время для системы, используя datetime
модуль.
import datetime #datetime object dt = datetime.datetime.now() print("Datetime object =", dt) # printing in dd/mm/YY H:M:S format using strftime() dt_string = dt.strftime("Date: %d/%m/%Y time: %H:%M:%S") print("Current date and time =", dt_string)
Выход :
Datetime object = 2020-04-12 23:16:58.958467 Current date and time = Date: 12/04/2020 time: 23:16:58
В коде выше,
-
сейчас ()
Метод от datetime Класс возвращает текущую местную дату и время. Следовательно, на данный момент DT Удерживает объект DateTime, содержащий информацию о дате и времени - Облико, мы используем
strftime ()
Способ преобразования DT (объект dateTime) в форматующую строку - Наконец, мы распечатаем Текущая дата и время по нашему желаемому
Используя маятниковый модуль
Маятник это библиотека часовой зоны, которая облегчает манипуляцию DateTime. Похож на datetime
Модуль, модуль маятника также предлагает сейчас ()
Метод, который возвращает локальную дату и время.
Маятник может быть легко установлен с помощью команды PIP:
pip install pendulum
Пример ,
import pendulum time = pendulum.now() print(time)
Выход :
2020-04-12 23:07:22.940108+05:30
Как упоминалось ранее, сейчас ()
Метод возвращает текущий Дата и время Как мы можем видеть с вышеуказанного выхода.
Текущая дата и время в Python на часовой пояс
Когда мы говорим о надежности или методичном удобре для использования кода, Python предлагает тонны таких функций. В большинстве случаев пользователь нужна дата или время для определенного часовой пояс и используя некоторые модули, такие как Пыта
или маятник
сделать работу в такой среде намного проще.
Пыта
Модуль приносит Олсон Тз База данных в Python, а также позволяет получать точные и перекрестные расчеты часовых поясов.
С другой стороны, маятник
это похожая библиотека, которая наследует от datetime модуль. Он использует более чистый подход, что делает его быстрее, чем аналог ( Pytz
).
Оба модуля могут быть установлены с помощью следующих Пип команды,
Для Пыта
модуль:
pip install pytz
Для маятник
модуль:
pip install pendulum
Пример
Теперь давайте возьмем пример, где мы пытаемся получить, а затем печатать дату, а также время для разных Часовые появления Отказ Это будет сделано, используя оба Пыта
и маятник
модуль.
import pytz from datetime import datetime utc = pytz.timezone('UTC') pst = pytz.timezone('America/Los_Angeles') ist = pytz.timezone('Asia/Calcutta') print("Using pytz Module:") print('Current Date and Time in UTC =', datetime.now(utc)) print('Current Date and Time in PST =', datetime.now(pst)) print('Current Date and Time in IST =', datetime.now(ist)) import pendulum utc1 = pendulum.timezone('UTC') pst1 = pendulum.timezone('America/Los_Angeles') ist1 = pendulum.timezone('Asia/Calcutta') print("Using pendulum Module:") print('Current Date Time in UTC =', datetime.now(utc1)) print('Current Date Time in PST =', datetime.now(pst1)) print('Current Date Time in IST =', datetime.now(ist1))
Выход :
Здесь,
- Для обоих случаев, во-первых, мы используем
часовой пояс ()
Метод определен для обоих Пыта и маятник модули при прохождении требуемого часового пояса - Затем мы передаем эти объекты часового пояса к
сейчас ()
Метод от datetime класс. Метод возвращает точную дату и время для заданного часового пояса. И, следовательно, мы напрямую распечатаем это.
Заключение
Так что в этом руководстве мы узнали о различных способах или методах, чтобы получить Текущая дата и время в Python Отказ
Для любых дополнительных вопросов не стесняйтесь использовать комментарии ниже.
использованная литература
- Модуль маятника Python ,
- Модуль DateTime – Документация Python,
- Как получить текущее время в Python? – Вопрос переполнения стека,
- Получить то часовую точку местное время от UTC Time: Arrow VS The Tendulum VS Pytz – Вопрос переполнения стека.