Изменить join_at часовой пояс discord.py

1

Я пробовал много методов с использованием pytz для изменения часового пояса discord.py user.joined_at time. Это в UTC, и мне нужно, чтобы он был в EST.

То, что я сделал, было

eastern = timezone('US/Eastern')
eastern.zone
fmt='%#c
jointime=eastern.localize(datetime(user.joined_at))
createtime=eastern.localize(datetime(user.created_at))
embed=discord.Embed(title='User Information:', color=0x0000ff)
embed.set_author(name='{0.name}'.format(user),icon_url='{0.avatar_url}'.format(user))
embed.add_field(name='Join Date:', value='{0.name} joined on'.format(user)+jointime.strftime(fmt))
embed.add_field(name='Account Creation:', value='{0.name}\ account was created on '.format(user)+createtime.strftime(fmt))
Теги:
python-3.x
datetime
timezone
discord.py

1 ответ

0
Лучший ответ

Используйте модуль pytz

from pytz import timezone

current_timezone_time = ctx.message.author.joined_at
new_timezone_time = current_timezone_time.astimezone(timezone('US/Pacific'))
#do whatever

В этом примере я конвертировал его в US/Pacific но вы можете делать то, что захотите.

  • 0
    Я попробовал это, и по какой-то причине это не сработало
  • 0
    @JustANobody Что вы подразумеваете под "не сработало"?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню