2023-06-20 13:21:28 +10:00
|
|
|
|
from aiogram import types
|
|
|
|
|
from create_bot import dp
|
2022-12-05 17:22:23 +10:00
|
|
|
|
import datetime
|
|
|
|
|
|
2023-06-20 13:21:28 +10:00
|
|
|
|
|
2022-12-05 17:22:23 +10:00
|
|
|
|
@dp.message_handler(commands=["time"])
|
|
|
|
|
async def send_time(message: types.Message):
|
2023-06-23 01:55:27 +10:00
|
|
|
|
new_year = datetime.datetime(2024, 12, 31) # дата нового года
|
2023-06-20 13:21:28 +10:00
|
|
|
|
ct = datetime.datetime.now() # дата/время
|
|
|
|
|
cd = datetime.datetime.now().strftime("%d/%m/%Y") # дата (д,м,г)
|
|
|
|
|
ct1 = ct+datetime.timedelta(hours=15) # +14 часов от сервера
|
|
|
|
|
ct2 = ct1.strftime('%H:%M') # форматирует дату/время просто во время(ч, м)
|
|
|
|
|
date_difference = (new_year - ct).days # отнимает от нг текущее время и получаем разницу в днях
|
2022-12-05 17:22:23 +10:00
|
|
|
|
|
|
|
|
|
days = ['день', 'дня', 'дней']
|
2023-06-20 13:21:28 +10:00
|
|
|
|
if date_difference % 10 == 1 and date_difference % 100 != 11:
|
2022-12-05 17:22:23 +10:00
|
|
|
|
p = 0
|
2023-06-20 13:21:28 +10:00
|
|
|
|
elif 2 <= date_difference % 10 <= 4 and (date_difference % 100 < 10 or date_difference % 100 >= 20):
|
2022-12-05 17:22:23 +10:00
|
|
|
|
p = 1
|
|
|
|
|
else:
|
|
|
|
|
p = 2
|
2023-06-20 13:21:28 +10:00
|
|
|
|
num = (str(date_difference) + ' ' + days[p])
|
2022-12-05 17:22:23 +10:00
|
|
|
|
|
|
|
|
|
await message.reply(f'Сегодня {cd} \nВремя: {ct2} \nДо Нового Года осталось {num}')
|
|
|
|
|
|
|
|
|
|
|
2023-06-20 13:21:28 +10:00
|
|
|
|
# def register_handlers_time(dp: Dispatcher):
|
|
|
|
|
# dp.register_message_handler(send_time)
|