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
Эбо Джексон