Как я могу получить случайный часовой пояс в Python - PullRequest
1 голос
/ 04 июля 2019

Мне нужен какой-то случайный часовой пояс, но я не знаю, как это сделать с помощью Python.Часовой пояс должен быть в GMT и в следующем формате (Пример).

(GMT-XX:YY) Place Name

Ответы [ 2 ]

1 голос
/ 04 июля 2019

Вы можете попробовать что-то вроде этого.

#!/usr/bin/python3
import  pytz
import random
from datetime import datetime
randZoneName = random.choice(pytz.all_timezones)
randZone=datetime.now(pytz.timezone(randZoneName))
offset=randZone.strftime('%z')
print("(GMT%s:%s) %s"%(offset[:3],offset[3:],randZoneName))
0 голосов
/ 04 июля 2019
#!/usr/bin/env python3
import random
import pytz
from datetime import datetime, timedelta, timezone

tz = set(pytz.all_timezones_set)
tz = list(tz)
selected_tz = pytz.timezone(tz[random(0,tz.length)])
step = timedelta(days=1)
start = datetime(2013, 1, 1, tzinfo=selected_tz)
end = datetime.now(selected_tz)
random_date = start + random.randrange((end - start) // step + 1) * step
...