В Python мне нужно получить фактическое время данной строковой метки времени, преобразованное в другой часовой пояс без информации о часовом поясе. Для этого я использую pytz. Но все, что я получаю, это заданный DateTime с добавленной к нему информацией о часовом поясе.
Базовое datetime: 2020-05-29 19:00: 00 (строка datetime без информации о часовом поясе)
Требование: если это время преобразовано в (почтовый индекс США 90071) -0700 часовой пояс, он должен вернуть « 2020-05-29 12: 00: 00 », не " 2020-05-29 19: 00: 00-0700 "
Код:
import pytz
from datetime import datetime
from uszipcode import SearchEngine
from timezonefinder import TimezoneFinder
date_time_obj = datetime.strptime("2020-05-29 19:00:00", '%Y-%m-%d %H:%M:%S')
zip = "90071"
search = SearchEngine(simple_zipcode=True)
zipcode = search.by_zipcode(zip)
zipcode = zipcode.to_dict()
tf = TimezoneFinder(in_memory=True)
timezone = tf.timezone_at(lng=zipcode['lng'], lat=zipcode['lat'])
tz = pytz.timezone(timezone)
new_timestamp = tz.localize(date_time_obj)
new_timestamp_str = datetime.strftime(new_timestamp, '%m/%d/%Y %H:%M:%S')
Но это возвращает 2020-05-29 19 : 00: 00.000000-0700 . Мне нужно получить объект / строку DateTime с фактическим временем, показанным в этом часовом поясе, без фрагмента часового пояса, прикрепленного к концу DateTime.