Преобразование строки со смещением UTC в объект даты и времени
30869 просмотра
1 ответ
Учитывая эту строку: "Fri, 09 Apr 2010 14:10:50 +0000"
как преобразовать его в datetime
объект?
После некоторого чтения я чувствую, что это должно сработать, но это не ...
>>> from datetime import datetime
>>>
>>> str = 'Fri, 09 Apr 2010 14:10:50 +0000'
>>> fmt = '%a, %d %b %Y %H:%M:%S %z'
>>> datetime.strptime(str, fmt)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.6/_strptime.py", line 317, in _strptime
(bad_directive, format))
ValueError: 'z' is a bad directive in format '%a, %d %b %Y %H:%M:%S %z'
Следует отметить, что это работает без проблем:
>>> from datetime import datetime
>>>
>>> str = 'Fri, 09 Apr 2010 14:10:50'
>>> fmt = '%a, %d %b %Y %H:%M:%S'
>>> datetime.strptime(str, fmt)
datetime.datetime(2010, 4, 9, 14, 10, 50)
Но я застрял с "Fri, 09 Apr 2010 14:10:50 +0000"
. Я бы предпочел преобразовать именно это без изменения (или нарезки) в любом случае.
Ответы (1)
40 плюса
Похоже, strptime не всегда поддерживает %z
. По-видимому, Python просто вызывает функцию C, а strptime не поддерживается %z
на вашей платформе.
Примечание: начиная с Python 3.2 и далее он всегда будет работать.
Автор: clahey Размещён: 09.04.2010 04:57Вопросы из категории :
- python Обработка XML в Python
- python Как я могу использовать Python itertools.groupby ()?
- python Python: На какой ОС я работаю?
- python Как я могу создать непосредственно исполняемое кроссплатформенное приложение с графическим интерфейсом на Python?
- python Вызов функции модуля с использованием его имени (строки)
- python Звук Питона («Колокол»)
- python Regex и unicode
- python Создать зашифрованный ZIP-файл в Python
- python Создайте базовый итератор Python
- python Функция транспонирования / распаковки (обратная сторона zip)?
- datetime Как рассчитать чей-то возраст в C #?
- datetime DateTime.Now лучший способ измерить производительность функции?
- datetime Как я могу получить DateTime для начала недели?
- datetime Как преобразовать DateTime в VarChar
- datetime Как преобразовать локальное время в UTC в Python?
- datetime Отображение даты / времени в формате локали пользователя и смещения времени
- datetime Каков стандартный способ добавить N секунд для datetime.time в Python?
- datetime Как вернуть только дату из типа данных SQL Server DateTime
- datetime Учитывая объект DateTime, как мне получить дату ISO 8601 в строчном формате?
- datetime Преобразование года с 4 цифр на 2 цифры и обратно на C #