2010-11-13 34 views
7

Tôi đang lưu trữ một chuỗi datetime trong cơ sở dữ liệu. Bây giờ tôi phải đối mặt với một vấn đề. Khi tôi tìm nạp chuỗi từ cơ sở dữ liệu, tôi cần phải chuyển đổi nó trở lại thành đối tượng datetime ...cách chuyển đổi chuỗi ngày giờ trở lại đối tượng datetime?

Bất kỳ cách nào dễ dàng để thực hiện điều đó?

Các chuỗi datetime trông giống như:

2010-11-13 10:33:54.227806 

Trả lời

5

tôi sugggest bạn cài đặt python-dateutilt:

from dateutil import parser 
d = parser.parse(yourstring) 

Thư viện này được một đối tượng datetime từ ngày-string của bạn một cách 'thông minh' ...

+0

Phụ thuộc vào định nghĩa thông minh của bạn. Nó cố gắng đoán định dạng của chuỗi ngày tháng của bạn, và đoán của nó có thể sai. – Pieter

1
# time tuple to datetime object 
    time_tuple = (2008, 11, 12, 13, 51, 18, 2, 317, 0) 
    dt_obj = datetime(*time_tuple[0:6]) 
    print repr(dt_obj) 

# date string to datetime object 
    date_str = "2008-11-10 17:53:59" 
    dt_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") 
    print repr(dt_obj) 

# timestamp to datetime object in local time 
    timestamp = 1226527167.595983 
    dt_obj = datetime.fromtimestamp(timestamp) 
    print repr(dt_obj) 
Các vấn đề liên quan