Работа с объектами даты и времени - одна из самых распространенных задач, которые я выполнял в сценариях утилиты Python, которые я пишу для манипуляций с файлами, таких как поиск файлов старше заданной даты и времени и т. Д. и во многих других скриптах. В этом уроке мы изучим несколько простых, но эффективных примеров с Python дата и время модуль, который можно использовать для получения текущей даты, форматирования строк даты, понимания прошедшей даты и многого другого. Давайте начнем.
Мы будем работать над некоторыми простыми примерами с Python дата и время модуль в этом разделе.
Python datetime сейчас ()
Распечатать текущую дату и время очень просто, используя дата и время модуль. Посмотрим здесь пример:
время импортадата и время импорта
print ("Время с эпохи:% s", время.время())
print ("Сейчас дата и время:", datetime.дата и время.сейчас())
Вот что мы получаем с помощью этой команды:
Текущее время и дата
Я понимаю, что доступ к свойству внутри модуля с тем же именем, что и у модуля, выглядит странно, но это то, что есть. Важно отметить, что информация о дате и времени печатается в удобочитаемом формате.
Предоставление формата даты и времени
Мы также можем распечатать дату и время, передав отформатированную строку в strftime как показано в приведенном ниже примере программы:
дата и время импортаprint ("Дата в формате:", datetime.дата и время.сейчас().strftime ("% y-% m-% d-% H-% M"))
Посмотрим, что выводит эта команда:
Форматированная дата и время
Использование переменных datetime
В этом разделе мы увидим, как мы можем использовать множество переменных, предоставляемых модулем datetime, для доступа к более подробной информации о текущем экземпляре времени. Давайте посмотрим на скрипт, который показывает эту информацию:
дата и время импортаprint ("Текущий год:", datetime.Дата.Cегодня().strftime ("% Y"))
print ("Текущий месяц года:", datetime.Дата.Cегодня().strftime ("% B"))
print ("Номер текущей недели в году:", datetime.Дата.Cегодня().strftime ("% W"))
print ("Текущий день недели:", datetime.Дата.Cегодня().strftime ("% w"))
print ("Текущий день года:", datetime.Дата.Cегодня().strftime ("% j"))
print ("Текущий день месяца:", datetime.Дата.Cегодня().strftime ("% d"))
print ("Текущий день недели:", datetime.Дата.Cегодня().strftime ("% A"))
Вот что мы получаем с помощью этой команды:
Информация о текущем экземпляре
Это показывает, как мы можем получить конкретную информацию о переменных для объектов даты и времени.
Получение дня недели для свидания
Если мы хотим работать с прошлой датой (или даже с будущей), мы можем легко сделать это, передав день, месяц и год даты, с которой мы хотим работать, в Дата функция:
дата и время импортаsome_day = datetime.date (1994,5, 20) # год, месяц, день
печать (когда-нибудь.strftime ("% A"))
Посмотрим, что выводит эта команда:
Определенный экземпляр даты
Преобразование строки в datetime
Строку легко преобразовать в объект datetime, передав дату и формат, в котором эта дата должна интерпретироваться:
дата и время импортасейчас = дата и время.дата и время.strptime ("01.01.2018", "% m /% d /% Y")
печать (сейчас)
печать (введите (сейчас))
Вот что мы получаем с помощью этой команды:
Преобразование строки в дату
Заключение
В этом уроке мы рассмотрели, как мы можем использовать модуль Python datetime, чтобы сделать объекты даты более удобными и гибкими, когда мы хотим манипулировать некоторыми данными.
Прочтите больше сообщений на основе Python здесь.