Автор оригинала: Suchandra Datta.
В этом кратком руководстве к Python’s datetime
Модуль, вы узнаете, как разобрать даты, извлечь значимую информацию от дат, обрабатывать TimeDelta
объекты и многое другое.
Так что без дальнейшего ADO давайте начнем рассчитывать время с Python!
Большинство языков программирования предоставляют библиотеки для легкого обращения с датами. Python предлагает мощный datetime
Модуль со своими многочисленными функциями и ясной документацией, который облегчает даты разборки.
В этой статье вычисляются некоторые из наиболее важных функций из этого модуля, как его можно применять для реальных ситуаций, и некоторые сложные вещи, которые нужно следить за при использовании его.
Как конвертировать временные метки в объекты DateTime, используя Strptime ()
Даты могут дать нам много информации, как месяц, год, день, будний день и будь то праздник или нет. Strptime ()
Преобразует временную метку в виде строки до datetime
Объект, который дает нам много дополнительных функций. Эта функция ожидает строку и формат метки времени.
from datetime import datetime d = datetime.strptime("21-02-2021 18:46:00", "%d-%m-%Y %H:%M:%S")
Строка 21-02-2021 18:46:00 преобразуется в подходящее datetime
Использование указанного формата. Некоторые из самых полезных директив:
% d
За день месяца как от нулевой ткани, как 01, 02, 03% м
в течение месяца в качестве нулевого десятичного числа% Y
За год с веком как десятичное число% H
24 часа часы с нулевым значением часа% М
для нулевых минут, а также% S
для нулевых вспомогательных секунд.
Эта коллекция спецификаторов формата достаточно, чтобы вы начали. Для получения дополнительных вариантов вы можете просматривать, связанные с документами здесь Отказ
Как получить текущее значение времени времени
Предположим, вы хотите хранить данные в базу данных с текущим временем времени в качестве ключа. Чтобы получить текущий момент времени, вам просто нужно 1 строку кода:
#Obtain the current timestamp from datetime import datetime print(datetime.now())
Как узнать, какой день это
Допустим, нам нужно знать день недели. Мы можем использовать будний день ()
Функция, которая возвращает числовой код на день недели, ноль через шесть, где ноль представляет в понедельник, один представляет вторник, и так далее.
Вывод может использоваться с оператором Switch для преобразования числового кода на требуемое имя дня, или вы можете использовать такой список:
Как генерировать список дат с данной даты
Допустим, мы знаем, сколько людей пиццей приказали до сегодняшнего дня, и мы заинтересованы в прогнозировании продаж пиццы на следующую неделю.
Итак, дана сегодняшняя дата, нам нужны все даты на следующую неделю для нашего необходимого анализа. Но мы не хотим беспокоиться о прыжковых годах, веках лет, и так далее. Вот один из способов сделать это.
Как работать с объектами TimeDelta
Как указано имя, TimeDelta
Объекты представляют длительность времени между двумя датами. Допустим, у нас есть два дата, и нам нужно знать, сколько времени прошло между ними.
TimeDelta
Объекты требуют нескольких аргументов, таких как дни, секунды, микросекунды, миллисекунды, минут, часов и недель. Значения по умолчанию для всех равны нулю. Давайте узнаем разницу в часах между 2 датами.
Что пошло не так? TimeDelta
Не хранит ничего внутреннего, кроме дней, секунд и микросекунды, поэтому нам нужно преобразовать их, как показано ниже:
Как получить строковое представление даты от DateTime или Date Objects, используя платье
Если мы распечатаем datetime
Сам объект, дата печатается в формате ISO. Использование strftime
Мы передаем строку формата для управления строковым представлением даты.
Заключение
Если вы прочитали это далеко, поздравляю – вы узнали, как разобрать даты в соответствии с указанным форматом, получите текущее значение времени времени, получите выходной день, получите список дат, используйте объекты TimeDelta и получите дату как строка обратно из объектов. Whaw!
Это скомпилированная коллекция, основанная на моем многочисленных поисках в Интернете и бесконечном прочтении официальных документов.
Спасибо за то, что вы получили некоторое время из вашего занятого графика, чтобы прочитать это. Надеюсь, вам понравилось читать это так же, как я любил писать это. Получайте веселые даты разборки в Python!