⌛ Модуль time в Python: Полезные функции для работы со временем
Модуль
Основные функции
1. time()
Функция
Пример использования:
2. sleep()
Функция
Пример:
3. ctime()
Функция
Пример:
4. gmtime() и localtime()
Эти функции преобразуют время в формате секунд с начала эпохи в структурированное время (
Пример:
5. strftime()
Эта функция форматирует объекты времени в строку по заданному шаблону.
Пример:
Здесь %Y
7. time.perf_counter() и time.process_time()
Эти функции используются для измерения времени выполнения кода.
Пример использования:
#Обучение #Библиотека | #time
Модуль
time в Python предоставляет функциональные возможности для работы с системным временем. В отличие от модуля datetime, который больше ориентирован на работу с датами и временем в высокоуровневом контексте, time предлагает более низкоуровневые операции, часто взаимодействующие напрямую с системными функциями.Основные функции
1. time()
Функция
time() возвращает текущее время в секундах с начала эпохи (обычно это 1 января 1970 года). Результат — это число с плавающей точкой.Пример использования:
import time
current_time = time.time()
print(f"Текущее время в секундах: {current_time}")
2. sleep()
Функция
sleep(seconds) приостанавливает выполнение программы на заданное количество секунд. Очень полезна для создания задержек, например, в циклах или для симуляции ожидания ответа. Функция синхронна.Пример:
print("Ожидание 5 секунд...")
time.sleep(5)
print("Продолжение работы")3. ctime()
Функция
ctime() преобразует время в формате секунд с начала эпохи в более удобочитаемую строку.Пример:
formatted_time = time.ctime(time.time())
print(f"Текущее время: {formatted_time}")
4. gmtime() и localtime()
Эти функции преобразуют время в формате секунд с начала эпохи в структурированное время (
struct_time).gmtime() возвращает время в формате UTC, а localtime() — локальное время.Пример:
gmt = time.gmtime()
local = time.localtime()
print(f"UTC время: {gmt}")
print(f"Локальное время: {local}")
5. strftime()
Эта функция форматирует объекты времени в строку по заданному шаблону.
Пример:
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(f"Форматированное локальное время: {formatted_time}")Здесь %Y
, %m, %d и прочие — это специальные форматные символы для вывода года, месяца, дня и времени.
6. strptime()
Обратная функция к strftime(), которая парсит строку времени в объект struct_time по заданному формату.
Пример:parsed_time = time.strptime("2024-08-24 15:30:00", "%Y-%m-%d %H:%M:%S")
print(parsed_time)7. time.perf_counter() и time.process_time()
Эти функции используются для измерения времени выполнения кода.
perf_counter() возвращает время с начала запуска программы, а process_time() — процессорное время.Пример использования:
start = time.perf_counter()
# Симуляция работы программы
time.sleep(2)
end = time.perf_counter()
print(f"Время выполнения: {end - start} секунд")
Особенности и ограничения
• Работа с часовыми поясами ограничена. Для более сложных операций лучше использовать модуль datetime или сторонние библиотеки, такие как pytz.
• Некоторые функции зависят от операционной системы. Например, разрешение времени, которое может поддерживать sleep(), может варьироваться в зависимости от платформы.#Обучение #Библиотека | #time