Python strptime не работает, когда часовой пояс PSTPython

Программы на Python
Anonymous
Python strptime не работает, когда часовой пояс PST

Сообщение Anonymous »

У меня есть функция Python для преобразования заданной строки даты и времени во время эпохи. Он работает, когда строка даты и времени имеет часовой пояс, скажем IST. Мне нужно изменить часовой пояс на PST/PDT по очевидным причинам, но он выдает ValueError: данные времени '01-06-2024 21:30 PDT' не соответствуют формату '%d-%m-%Y %H:% M %Z'

Код: Выделить всё

#!/usr/bin/python3

def convertTime(dateStr):
from datetime import datetime
import pytz

dateFormat = "%d-%m-%Y %H:%M %Z"
naiveDateTime = datetime.strptime(dateStr, dateFormat)
# tTimezone = pytz.timezone("Asia/Kolkata")
tTimezone = pytz.timezone("America/Los_Angeles")
localizedDateTime = tTimezone.localize(naiveDateTime)
epochTime = int(localizedDateTime.timestamp())

# return epochTime
print(epochTime)

# convertTime("01-06-2024 21:30 IST")
convertTime("01-06-2024 21:30 PDT")
Как я уже сказал, если я использую «01-06-2024 21:30 IST» и tTimezone = pytz.timezone("Asia/Kolkata") , это просто работает. В любом случае дату и время PDT можно преобразовать в эпоху?


Подробнее здесь: https://stackoverflow.com/questions/786 ... one-is-pst

Вернуться в «Python»