Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
1 мин
908

Работа с временем в Python: локальное время или UTC?

В программировании на Python часто возникает необходимость использования времени. Встроенный модуль time предлагает функцию time.time() для получения текущего

В программировании на Python часто возникает необходимость использования времени. Встроенный модуль time предлагает функцию time.time() для получения текущего времени. Но что она возвращает — локальное время или время в формате UTC?

import time
print(time.time())

Если запустить этот код, мы увидим большое число с плавающей точкой. Это так называемая «unix-таймстампа» (Unix timestamp), которая представляет собой количество секунд, прошедших с полуночи 1 января 1970 года по Гринвичу. Но какое время она отражает — локальное или все-таки UTC?

Ответ на этот вопрос прост: функция time.time() возвращает время в формате UTC. Это общепринятый стандарт времени, который используется во всем мире и не зависит от часовых поясов. Это значит, что результат работы функции будет одинаковым независимо от того, где именно выполняется ваш код.

Если же необходимо получить текущее локальное время, можно воспользоваться другими функциями модуля time. Например, функция time.localtime() возвращает структуру, которая содержит текущую дату и время с учетом локального часового пояса.

import time
print(time.localtime())

Таким образом, в Python есть удобные инструменты для работы как с универсальным временем UTC, так и с локальным временем.

Добавить комментарий