Как отформатировать строку даты и времени, как определено ниже? - PullRequest
0 голосов
/ 27 апреля 2020

Как я могу отформатировать строку даты и времени, например 2020-04-30T22: 30: 00-04: 00, примерно в 2015-03-22T10: 00: 00 + 0900 в Python? Форматирование, а не фактическая дата.

1 Ответ

0 голосов
/ 27 апреля 2020

Представленные вами 2 примера не имеют различного форматирования, они оба ISO8601 Расширенный формат.

Если вам нужно указать свой собственный формат, вы можете использовать функция datetime strftime и строка форматирования, обратная этому - strptime, которая принимает входную строку и строку формата и возвращает объект datetime

Если вам нужно изменить часовые пояса, тогда tzinfo объект, что вы ищете

Вас также может заинтересовать dateutil

Вычисление относительных дельт (следующий месяц, следующий год в следующий понедельник, в последнюю неделю месяца и т. д. c); Вычисление относительных дельт между двумя заданными объектами date и / или datetime;

Вычисление дат на основе очень гибких правил повторения с использованием надмножества спецификации iCalendar.

Также поддерживается синтаксический анализ строк RF C. Generi c разбор дат практически в любом строковом формате

Реализации часовых поясов (tzinfo) для файлов формата tzfile (5) (/ etc / localtime, / usr / share / zoneinfo, et c), TZ строка среды (во всех известных форматах), файлы формата iCalendar, заданные диапазоны (с помощью относительных дельт), часовой пояс локального компьютера, часовой пояс с фиксированным смещением, часовой пояс UT C и часовой пояс на основе реестра Windows. Внутренняя актуальная информация о часовом поясе мира, основанная на базе данных Олсона.

Вычисление дат Пасхального воскресенья для любого года с использованием западных, православных или юлианских алгоритмов

...