Files
PrimoWorldsBot/BotLibrary/timer/start_time.py
2025-02-24 00:54:00 +07:00

38 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# BotLibrary/timer/start_time.py
# Получение времени по разным часовым поясам
import pytz
from datetime import datetime
from tzlocal import get_localzone
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from ProjectsFiles import BotVar
# Создание планировщика для работы с задачами по времени
scheduler = AsyncIOScheduler(timezone=get_localzone().key)
def get_moscow_time() -> str:
"""
Получение текущего времени по московскому времени.
:return: Строка, представляющая время в формате, заданном в BotVar.time_format.
"""
# Устанавливаем временную зону для Москвы
moscow_tz = pytz.timezone('Europe/Moscow')
# Получаем текущее время по московскому времени
moscow_time = datetime.now(moscow_tz)
# Возвращаем строку с форматом времени
return moscow_time.strftime(BotVar.time_format)
def get_host_time() -> str:
"""
Получение текущего времени хоста (локального времени).
:return: Строка, представляющая локальное время в формате, заданном в BotVar.time_format.
"""
# Получаем текущее время на хосте
host_time = datetime.now()
# Возвращаем строку с форматом времени
return host_time.strftime(BotVar.time_format)