⌛ Модуль 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