2010-11-13 95 views
7

我在數據庫中存儲了一個datetime字符串。現在我面臨一個問題。當我從數據庫中獲取字符串時,我需要將其轉換回datetime對象...如何將日期時間字符串轉換回datetime對象?

任何簡單的方法來做到這一點?

日期時間的字符串看起來像:

2010-11-13 10:33:54.227806 

回答

5

我sugggest安裝python-dateutilt

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

這個庫會從您的日期字符串DateTime對象中「智能」的方式...

+0

取決於你的智能定義。它試圖猜測日期字符串的格式,其猜測可能是錯誤的。 – Pieter 2017-05-09 13:07:14

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) 
相關問題