Как обрабатывать временные метки лета и зимы при преобразовании строк в поляры ⇐ Python

Программы на Python
Anonymous
Как обрабатывать временные метки лета и зимы при преобразовании строк в поляры

Сообщение Anonymous »

Я пытаюсь преобразовать строковые временные метки в поляры datetime из временных меток, которые моя камера помещает в метаданные файла RAW, но Polars выдает эту ошибку, когда у меня есть временные метки как для летнего, так и для зимнего времени.

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

ComputeError: Different timezones found during 'strptime' operation.
Как мне убедить его успешно преобразовать их?
(в идеале — с учетом разных часовых поясов, а также перехода с летнего на зимнее время)
И как тогда мне преобразовать эти временные метки обратно в правильное местное время для отображения?
Обратите внимание, что хотя строки временных меток показывают только смещение, существует поле exif «Часовой пояс города». " в метаданных, а также в полях только с локальной (простой) меткой времени

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

import polars as plr

testdata=[
{'name': 'BST 11:06', 'ts': '2022:06:27 11:06:12.16+01:00'},
{'name': 'GMT 7:06', 'ts': '2022:12:27 12:06:12.16+00:00'},
]

pdf = plr.DataFrame(testdata)
pdfts = pdf.with_column(plr.col('ts').str.strptime(plr.Datetime, fmt = "%Y:%m:%d %H:%M:%S.%f%z"))

print(pdf)
print(pdfts)
Похоже, мне нужно использовать tz_convert, но я не понимаю, как добавить его в выражение преобразования, а соответствующая документация выглядит как просто 404
неработающая ссылка на dt_namespace< /п>

Подробнее здесь: https://stackoverflow.com/questions/750 ... s-in-polar

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