Время и дата и время в Python

Python имеет два важных модуля при работе с операциями, связанными со временем: time и datetime. В этой статье мы представляем эти два модуля и приводим наглядные примеры с кодом и выводом для каждого сценария.

time

Модуль в основном используется для обработки операций, связанных со временем, таких как получение текущего времени, вычисление и форматирование времени и т. д. Он предоставляет несколько функций и констант, в том числе:

  • time(): возвращает текущую метку времени (секунды с полуночи 1 января 1970 г.).
  • ctime(): преобразование метки времени в более удобочитаемое строковое представление.
  • gmtime(): преобразование временной метки в объект struct_time времени UTC.
  • strftime(): форматирование времени в указанный строковый формат.
datetime

Модуль является основным модулем для работы с датой и временем в Python, который предоставляет классы для представления даты и времени и управления ими. в основном включают:

  • datetimeКласс: представляет определенную дату и время, включая год, месяц, день, час, минуту, секунду и микросекунду.
  • dateКласс: представляет дату, включая год, месяц и день.
  • timeКласс: представляет время, включая часы, минуты, секунды и микросекунды.
  • timedeltaКласс: представляет временной интервал, например разницу между двумя датами.
  • datetime.now(): возвращает текущую дату и время.
  • datetime.strptime(): Разбирает строку в datetimeобъект.

Давайте посмотрим на ваш пример ниже

модуль времени

1. Измерьте время выполнения:

Модуль time часто используется для измерения времени выполнения сегментов кода. Это особенно полезно при оптимизации кода или сравнении производительности различных алгоритмов.

 import time
 
 start_time = time.time()
 
 # Code snippet to measure execution time
 
 end_time = time.time()
 execution_time = end_time - start_time
 
 print("Execution Time:", execution_time, "seconds")
 
 Execution Time: 2.3340916633605957 seconds

2. Приостановить выполнение

Нам может понадобиться приостановить выполнение программы на определенный период времени. Модуль time предоставляет для этой цели функцию sleep(). Вот пример:

 import time
 
 print("Hello")
 time.sleep(2)
 print("World!")

3. Получить текущее время

Получить текущее время в различных форматах. Что делает функция time()? Возвращает количество секунд, прошедших с эпохи Unix (1 января 1970 г.).

 import time
 
 current_time = time.time()
 print("Current Time (seconds since epoch):", current_time)

можно увидеть,

time

Модуль в основном используется для представления меток времени (секунды с эпохи Unix) и некоторых основных операций, связанных со временем, таких как сон, синхронизация и т. д. Он предоставляет функции для получения текущей метки времени

time()

и другие функции, такие как

gmtime()

localtime()

и

strftime()

ждать.

модуль даты и времени

1. Дата и время

Модуль datetime предоставляет классы, такие как datetime, date и time, для представления дат и времени и управления ими. Вот пример создания объекта datetime:

 from datetime import datetime
 
 current_datetime = datetime.now()
 print("Current DateTime:", current_datetime)

2. Формат даты и времени

Метод strftime() для datetime может форматировать дату и время как строку:

 from datetime import datetime
 
 current_datetime = datetime.now()
 formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
 print("Formatted DateTime:", formatted_datetime)

3. Дата и время операции

Модуль datetime предоставляет методы для выполнения арифметических операций с датами и временем. Вот пример вычисления разницы между двумя объектами datetime.

 from datetime import datetime, timedelta
 
 # Create two datetime objects
 start_datetime = datetime(2023, 5, 30, 10, 0, 0)
 end_datetime = datetime(2023, 5, 31, 15, 30, 0)
 
 # Calculate the difference between two datetime objects
 time_difference = end_datetime - start_datetime
 
 print("Time Difference:", time_difference)

4. Преобразование часового пояса

Преобразование объектов datetime между разными часовыми поясами с помощью библиотеки pytz. Вот пример:

 from datetime import datetime
 import pytz
 
 # Create a datetime object with a specific timezone
 dt = datetime(2023, 5, 31, 10, 0, 0, tzinfo=pytz.timezone('America/New_York'))
 
 # Convert the datetime object to a different timezone
 dt_utc = dt.astimezone(pytz.utc)
 
 print("Datetime in UTC:", dt_utc)
datetime

Модуль предоставляет больше операций с датой и временем. это содержит

date

time

и

datetime

Класс, который может создавать, представлять и управлять объектами даты и времени. Эти классы предоставляют различные методы для работы с датами, временем, сравнениями даты и времени, операциями и форматированием. Например, вы можете использовать

datetime.now()

Чтобы получить текущую дату и время, используйте

date.today()

Получите текущую дату, вы также можете складывать и вычитать даты, вычислять разницу между двумя датами и т. д.

datetime

Модуль также предоставляет

timedelta

Класс для представления временных интервалов. Его можно использовать для сложения и вычитания между датами и временем, расчета разницы во времени и многого другого.

Подведем итог

в питоне

time

Оба модуля datetime и datetime предоставляют базовые функции для работы с операциями, связанными со временем.

time

Модуль в основном используется для обработки временных меток и некоторых основных операций со временем.

datetime

Модуль предоставляет более богатые функции обработки даты и времени, включая создание, сравнение, работу и форматирование объектов даты и времени.

Когда мы хотим иметь дело со временем, мы можем комбинировать его в соответствии с различными потребностями.

time

и

datetime

Модули для эффективной обработки связанных со временем задач в программах Python, от простых измерений времени до сложных манипуляций с датой и временем. Если вам просто нужно представить и обработать время, используйте

time

модуль. Если вам нужно иметь дело с датой и временем, включая расчет даты, форматирование и т. д., вам также необходимо использовать

datetime

модуль.

https://avoid.overfit.cn/post/3106053ad6f64c2e812a94577ffbbe4a

Эбо Джексон

Guess you like

Origin blog.csdn.net/m0_46510245/article/details/131041098