我在数据库中存储了一个datetime
字符串。现在我面临一个问题。当我从数据库中获取字符串时,我需要将其转换回datetime
对象...如何将日期时间字符串转换回datetime对象?
任何简单的方法来做到这一点?
日期时间的字符串看起来像:
2010-11-13 10:33:54.227806
我在数据库中存储了一个datetime
字符串。现在我面临一个问题。当我从数据库中获取字符串时,我需要将其转换回datetime
对象...如何将日期时间字符串转换回datetime对象?
任何简单的方法来做到这一点?
日期时间的字符串看起来像:
2010-11-13 10:33:54.227806
你想datetime.strptime(DATE_STRING,格式)。
from datetime import datetime
datetime.strptime("2010-11-13 10:33:54.227806", "%Y-%m-%d %H:%M:%S.%f")
有关格式字符串的详细信息,请参阅http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior
我sugggest安装python-dateutilt:
from dateutil import parser
d = parser.parse(yourstring)
这个库会从您的日期字符串DateTime对象中“智能”的方式...
# 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)
取决于你的智能定义。它试图猜测日期字符串的格式,其猜测可能是错误的。 – Pieter 2017-05-09 13:07:14