Есть ли простой способ преобразования времени RFC 3339 в обычную временную метку Python?Преобразование даты RFC 3339 в стандартную временную метку Python
У меня есть скрипт, который читает фид ATOM, и я хотел бы иметь возможность сравнивать метку времени элемента в фиде ATOM с временем изменения файла.
я замечаю из ATOM spec, что даты ATOM включают смещение часового пояса (Z<a number>
), но, в моем случае, нет ничего после того, как Z
, так что я думаю, мы можем предположить, GMT.
Я полагаю, что я мог бы анализировать время с каким-то регулярным выражением, но я надеялся, что у Python есть встроенный способ сделать это, что я просто не смог найти.
Если вы читали RFC 3339 спецификации, вы увидите, что действительно только часовой пояс значения: (0) голый «Z», то есть отметка времени - UTC; или (1) смещение формы «[+ -] \ d \ d: \ d \ d", например, «+02: 00» или «-08: 00». Обратите внимание, что смещение «+00: 00» означает то же самое, что и «Z». Для получения дополнительной информации прочитайте спецификацию RFC 3339: http://tools.ietf.org/html/rfc3339 – steveha
Ошибка Python: [issue15873: datetime: добавить возможность разбора RFC 3339 дат и времени] (http: //bugs.python .org/issue15873) – jfs
related: [Преобразование временных меток со смещением в datetime obj с использованием strptime] (http://stackoverflow.com/q/12281975/4279) – jfs