Вот мой код:даты и времени преобразования в Python
from datetime import datetime
def get_local_time(time_str):
"""
takes a string in the format of '27 March at 3:00' which is UTC
and converts it to local time and AM/PM
:param time_str:
"""
offset = datetime.now() - datetime.utcnow()
time_dt = datetime.strptime(time_str, '%d %b at %H:%M')
return (time_dt + offset).strftime('%I:%M %p')
Что у меня возникли проблемы с использует time_str, что только время и не включает в себя день/месяц. то есть: "2:00"
Если изменить его на: time_dt = datetime.strptime (time_str, '% H:% M'), то я получаю сообщение об ошибке о STRFTIME и лет до 1900 года
Так Я здесь. Что нужно сделать, чтобы просто ввести время во входной строке?
Я предполагаю, что это будет работать нормально. Но я использую это в сочетании с другим приложением (Kodi), и поскольку dateutil, похоже, не является библиотекой, включенной в нее, она не работает. Все еще отмечая это как ответ, если у кого-то есть что-то еще. – Bahnzo
@Bahnzo \t Я улучшу его, если вам не нужен пакет даты. Дайте некоторое время. – MYGz
@Bahnzo \t Я надеюсь, что он сработает для вас сейчас. – MYGz