2011-06-23 55 views
6

thể trùng lặp:
How to parse ISO formatted date in python?chuyển đổi một chuỗi isoformat để đối tượng python datetime

Tôi có một datetime isoformat như là một chuỗi như ví dụ dưới đây -

'2011-05-31T04:35:33.127-05:00' 

gì là cách tốt nhất để chuyển đổi nó thành một đối tượng datthon datetime là gì? Tôi đi qua một số bài viết cho biết làm thế nào để có được một chuỗi isoformat nhưng không phải là cách khác tròn.

Cảm ơn !!

Chỉnh sửa dựa trên Yan của comment-

>>>import dateutil.parser 
>>> d1='2011-05-31T04:35:33.127-05:00' 
>>> d2=dateutil.parser.parse(d1) 
>>> d2 
datetime.datetime(2011, 5, 31, 4, 35, 33, 127000, tzinfo=tzoffset(None, -18000)) 

tôi cần để có được những đối tượng datetime cho thời gian địa phương đại diện bởi các chuỗi gốc. Vì tôi không biết múi giờ nào được nhập vào, tôi không thể sử dụng phương thức astimezon. Điều gì sẽ là cách tốt nhất để có được điều đó? Cảm ơn !!

Trả lời

0

Có một chức năng strptime, giống như trong C. http://docs.python.org/library/datetime.html#datetime.datetime.strptime

+0

Cảm ơn letibee trả lời của bạn, nhưng tiếc là datetime.datetime.strptime không làm việc tốt cho chuỗi ngày isoformat. Cảm ơn Yan, vâng tôi muốn một cái gì đó như phân tích cú pháp dateutil. Tôi đã chỉnh sửa câu hỏi ban đầu của mình. Có cách nào để thời gian địa phương bằng cách sử dụng tzoffset? – Rinks

Các vấn đề liên quan