Как перевести время в GMT +3 либо просто добавить +3 часа
Бот показывает время отправки отправки смс, но к сожалению в GMT 0. Как сделать правильно отображение?
def on_message(data: amino.objects.Event):
global ban
global tim
global nom
global y
chatId: str = data.message.chatId
nickname: str = data.message.author.nickname
content: str = data.message.content
messageId: str = data.message.messageId
message_time: int = int(data.message.createdTime[17:19])
userId: str = data.message.author.userId
chat_name: str = sub_client.get_chat_thread(chatId).title
user_id = data.message.author.userId
times: int = data.message.createdTime[11:19]
print(times)
08:16:56
Ответы (1 шт):
Автор решения: Samvel
→ Ссылка
Например если у тебя есть строка:
"2020-09-29T18:39:39Z "
Чтобы поменять часовой пояс надо будет:
from dateutil import tz
import dateutil.parser
date_time_iso = "2020-09-29T18:39:39Z"
date_time_obj = dateutil.parser.isoparse(date_time_iso)
to_time_zone = tz.gettz('Europe/Moscow')
date_time_obj = date_time_obj.astimezone(to_time_zone)
А чтобы просто прибавить некоторое количесчтво часов (например 3 как вы и просили):
from datetime import timedelta
import dateutil.parser
date_time_iso = "2020-09-29T18:39:39Z"
date_time_obj = dateutil.parser.isoparse(date_time_iso)
date_time_obj = date_time_obj + timedelta(hours=3)