我在數據庫中存儲了一個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