2012-04-19 8 views

ответ

3

Я бы использовал dateutil.parser от http://labix.org/python-dateutil#head-2f49784d6b27bae60cde1cff6a535663cf87497b. Обязательно используйте правильную версию для своей версии python.

import datetime 
import dateutil.parser 
import pytz 
loc_dt = dateutil.parser.parse('22-01-2012 22:01:30 +0530') 
loc_dt.astimezone(pytz.utc) 
+0

Большое спасибо, это полезно –

+0

Спасибо. Это сработало для меня. – Santhosh

1

В python3:

>>> import time 
>>> from datetime import datetime 
>>> tm = '22-01-2012 22:01:30 +0530' 
>>> fmt = '%d-%m-%Y %H:%M:%S %z' 
>>> time.asctime(datetime.strptime(tm, fmt).utctimetuple()) 
'Sun Jan 22 16:31:30 2012' 
+0

Привет, Kev, спасибо за решение, которое хорошо работает в python 3, но, похоже, не работает на python 2.x, есть ли эквивалент в python 2.x? –

Смежные вопросы