Python

Модуль дати та часу Python

Модуль дати та часу Python
У цій статті ми обговоримо модуль дати та часу Python. Python не має свого типу даних для представлення дати, але він дозволяє програмісту імпортувати модуль DateTime. На додаток до дати, Python також може відображати час різними способами. За допомогою модулів дати та часу можна встановити час і дату Python.

Зміст модуля часу дати

Дані та час можна використовувати в Python, імпортуючи модуль DateTime. Ми можемо імпортувати модуль DateTime, просто використовуючи оператор import наступним чином:

імпорт дата і час

Після імпортування модуля datetime ми можемо використовувати класи, методи та константи, доступні в модулі datetime.

За допомогою функції dir () ми можемо отримати список, який містить атрибути модуля datetime.

друк (dir (дата і час))

Часто використовувані класи в модулі DateTime:

Мова Python використовує різні типи дати, часу та класів DateTime для різних функцій для представлення дати, часу та часових інтервалів.

Ось загальновживані класи в модулі datetime:

Дата Клас: Цей клас використовується для маніпулювання формою місяця, року та дня.

Клас часу: Час не залежить від дня і представлений у годині, хвилині, секунді та мікросекунді.

Клас dateTime: Це поєднання дати та часу обох класів. Тому він представлений у вигляді місяця, дня, року, години, хвилини, секунди та мікросекунди.

Клас timedelta: Клас Timedelta використовується для обчислення тривалості, яка показує різницю між двома датами, часом і DateTime. Відмінності можна отримати в мікросекундному дозволі.

Як отримати поточну дату та час?

Тепер давайте розглянемо простий приклад, щоб отримати поточну дату та час у python.

імпорт дата і час
datetime_object = datetime.дата, час.зараз ()
друк (datetime_object)

Спочатку ми імпортуємо модуль datetime, використовуючи оператор import, а потім створюючи об’єкт datetime. Об'єкти datetime можна використовувати в Python для перевірки поточної дати та часу, представляючи сьогоднішню дату та поточний час у вигляді року, місяця, днів, годин, хвилин та секунд. Після виконання цього коду поточна дата та час відображатимуться як вихідні дані.

Як отримати поточну дату?

Тепер, у наступному прикладі, ми побачимо, як просто отримати поточну дату за допомогою модуля datetime. Давайте розглянемо наступний приклад коду:

з дати і часу імпорту
CurrentDate = дата.сьогодні ()
print ("Сьогодні =", CurrentDate)

Ми імпортували дату з модуля datetime, а потім створили об’єкт, тобто.e., CurrentDate і надрукував CurrentDate.

Як отримати поточний час?

У попередньому прикладі ми бачили, як отримати поточну дату. У цьому прикладі ми побачимо, як отримати поточний час.

час імпорту
localtime = час.localtime (час.час ())
print ("Місцевий поточний час:", localtime)

Це найкращий спосіб перекладу миттєвого часу, який базується на секундах. Значення з плаваючою точкою епохи потрібно перетворити в кортеж часу, обходячи через значення з плаваючою комою функцію, яка відома як місцевий час, і, повернувшись, таблиця часу буде отримана з дійсними 9 елементами. Це не відформатоване; щоб отримати відформатований час, asctime () може бути використано.

Як отримати дату з позначки часу?

Відмітка часу розглядається як база даних, де можуть зберігатися дата та час; він також може зберігати об'єкт datetime.

з дати і часу імпорту
позначка часу = дата.fromtimestamp (1611474364)
print ("Дата =", позначка часу)

Щоб отримати поточну дату та час, можна створити об’єкт дати з мітки часу. Мітка часу UNIX складається з кількості секунд між певною датою та 1 січня 1970 року за UTC. Можна перетворити мітку часу на дату за допомогою методу fromtimestamp ().

Обчисліть різницю між двома датами та часом

Тепер давайте розглянемо приклад, щоб визначити різницю між двома датами та часом.

імпорт дата і час
з часу і часу імпорту timedelta
my_datetimeFormat = '% Y-% m-% d% H:% M:% S.% f '
my_d1 = '2019-02-25 4:01:29.442 '
my_d2 = '2021-01-24 08:36:49.047 '
my_diff = дата-час.дата, час.strptime (my_d1, my_datetimeFormat) \
- дата, час.дата, час.strptime (my_d2, my_datetimeFormat)
print ("Різниця:", my_diff)
print ("Дні:", my_diff.днів)
print ("Мікросекунди:", my_diff.мікросекунд)
print ("Секунди:", my_diff.секунд)

Що стосується виявлення різниці між двома датами за допомогою python, користувач може використовувати клас timedelta. Він доступний у бібліотеці дат та часу. Цей клас накопичує відмінності між двома датами. Відмінності між двома датами можна виявити за двома різними датами. У цьому випадку припустимо, що два об’єкти дати - це дата 1 і дата 2. Різниця між двома об'єктами дати може бути представлена ​​у вигляді хвилин і секунд об'єкта timedelta.

Форматувати час дати за допомогою strftime ()

Ми можемо відформатувати дату та час, використовуючи метод strftime (). Ось приклад:

імпорт дата і час
z = дата-час.дата і час (2021, 1, 24)
print ("Повна назва місяця:", z.strftime ("% B"))
print ("Коротка назва місяця:", z.strftime ("% b"))
print ("Числове значення місяця:", z.strftime ("% m"))
print ("\ nДень:", z.strftime ("% d"))
print ("День тижня:", z.strftime ("% A"))
print ("День тижня:", z.strftime ("% a"))

Метою використання об’єкта дати та часу є перетворення об’єктів даних у читабельні рядки за допомогою певного методу. Цей метод відомий як strftime (). Для форматування повернутого рядка потрібен один параметр і формат.

Висновок

Модуль datetime - це дуже корисний модуль у python для управління датою та часом. У цій статті ми обговорили загальновживані класи, об'єкти, методи. Ми також розглянули кілька прикладів та результатів, щоб зрозуміти основну концепцію модуля datetime.

SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...