2010-11-13 93 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) 
相关问题