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