Фикс багов со временем

This commit is contained in:
sergey
2025-02-11 02:48:50 +07:00
parent b7293f896f
commit 675519da5f

View File

@@ -1,25 +1,18 @@
# BotLibrary/library/timers/time.py # BotLibrary/timers/start_timer.py
# Библиотека поиски времени # Функция получения времени старта
import pytz import pytz
from tzlocal import get_localzone from tzlocal import get_localzone
from datetime import datetime from datetime import datetime
from ..configs import TimeVariable
# Настройка экспорта модулей и логирования # Настройка экспорта модулей и логирования
__all__ = ("TimeVariable", "host_time", "get_choice_time", "get_time_zone") __all__ = ("host_time", "get_choice_time", "get_time_zone")
log_type = "Time" log_type = "Time"
"""Создание класса с временными параметрами"""
class TimeVariable:
format = "%Y-%m-%d %H:%M:%S"
another_format = "%S:%M:%H %d-%m-%Y"
choice_main_utc = "Asia/Novosibirsk"
choice_utc_msk = "Europe/Moscow"
"""Получение времени хоста и иного места""" """Получение времени хоста и иного места"""
timezone = pytz.timezone(TimeVariable.choice_utc_msk) timezone = pytz.timezone(TimeVariable.choice_utc_krsk) # Используем Красноярск вместо Москвы
host_time = datetime.now(timezone) host_time = datetime.now(timezone)
@@ -37,13 +30,13 @@ def get_choice_time(choice_utc):
# Московский часовой пояс # Московский часовой пояс
choice_tz = pytz.timezone(choice_utc) choice_tz = pytz.timezone(choice_utc)
# Перевод времени в московский часовой пояс # Перевод времени в выбранный часовой пояс
choice_now = utc_now.astimezone(choice_tz) choice_now = utc_now.astimezone(choice_tz)
# Смещение UTC для Москвы # Смещение UTC для выбранного региона
utc_offset_choice = choice_now.utcoffset().total_seconds() / 3600 # Смещение в часах utc_offset_choice = choice_now.utcoffset().total_seconds() / 3600 # Смещение в часах
# Форматирование времени # Форматирование времени в стиле, как у Москвы (YYYY-MM-DD HH:MM:SS (UTC±X))
choice_time = choice_now.strftime(TimeVariable.format) + f" (UTC{int(utc_offset_choice):+})" choice_time = choice_now.strftime(TimeVariable.format) + f" (UTC{int(utc_offset_choice):+})"
return choice_time return choice_time