Python

Модуль Python datetime

Модуль Python datetime

Работа с объектами даты и времени - одна из самых распространенных задач, которые я выполнял в сценариях утилиты 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 здесь.

5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...
Битва за Веснот 1.13.6 Выпущена разработка
Битва за Веснот 1.13.6, выпущенная в прошлом месяце, является шестой разработкой в ​​1.13.x и содержит ряд улучшений, в первую очередь пользовательско...
Как установить League Of Legends на Ubuntu 14.04
Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi...