В этом гайде вы узнаете, как с помощью Python получить текущее время Вашего региона, а также различные часовые пояса.
Первый способ:
from datetime import datetime
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print('Сейчас:', current_time)
Результат:
>>> Сейчас: 07:32:09
В приведенном выше примере мы импортировали класс datetime из модуля datetime.
Затем мы использовали метод now()
для получения объекта, содержащего текущую дату и время. Затем с помощью метода strftime()
мы создали строку, представляющую текущее время.
Если вам нужно создать объект времени, содержащий текущее время, вы можете сделать следующее:
from datetime import datetime
now = datetime.now().time()
print('Сейчас:', now)
print('Тип:', type(now))
Результат:
>>> Сейчас: 07:34:27.978988
>>> Тип: <class 'datetime.time'>
Второй способ с помощью модуля time:
import time
now = time.localtime()
current_time = time.strftime("%H:%M:%S", now)
print('Сейчас:', current_time)
Результат:
>>> Сейчас: 07:36:27
Третий способ с помощью часового пояса:
Если у вас не установлен pytz, установите его: pip install pytz
Пример:
from datetime import datetime
import pytz
tz_Berlin = pytz.timezone('Europe/Berlin')
datetime_Berlin = datetime.now(tz_Berlin)
print("Время в Берлине:", datetime_Berlin.strftime("%H:%M:%S"))
tz_Moscow = pytz.timezone('Europe/Moscow')
datetime_Moscow = datetime.now(tz_Moscow)
print("Московское время:", datetime_Moscow.strftime("%H:%M:%S"))
Результат:
>>> Время в Берлине: 05:39:35
>>> Московское время: 07:39:35