Как вывести список всех городов со своим временем? pytz

Выводится либо список всех город без времени, либо только один город со своим временем.

Нужный пример:

Europe/Moscow 2024-11-27 16:51:09.904632+03:00

Europe/London 2024-11-27 13:51:09.905633+00:00

import pytz
from datetime import datetime, timedelta

all_city = pytz.all_timezones

data2 = []
for i in (all_city):
    print(i)

Moscow_tz = pytz.timezone('Europe/Moscow')
now = datetime.now(Moscow_tz)
print(now)

London_tz = pytz.timezone('Europe/London')
now2 = datetime.now(London_tz)
print(now2)

Ответы (1 шт):

Автор решения: Egor

Почему просто так не сработает?

import pytz
from datetime import datetime

all_city = pytz.all_timezones

my_city = ["Europe/Moscow", "Europe/London"]

for city in my_city:
    timezone = pytz.timezone(city)
    now = datetime.now(timezone)
    print(f"{city} {now.strftime('%Y-%m-%d %H:%M:%S.%f%z')}")

Если вам нужны все города - передайте вместо my_city - all_city

→ Ссылка