Студия Питониста | Python
150 subscribers
40 photos
10 files
23 links
В канале вы найдёте множество полезных материалов про Python: практичные статьи, увлекательные обучалки и ещё много чего.

По вопросам и предложениям - @NeuroBot_ad.
Download Telegram
Модуль time в Python: Полезные функции для работы со временем

Модуль 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
3👍22