2017-02-24 28 views
0

私はこの形式からPythonで変換する手間をhaviingています:ユニコード文字列からdatetimeオブジェクトを作成する方法は?

u'08:00:00' 

datetimeオブジェクトに似:

datetime.datetime(2017,02,22,8,0,0) 

これを行う簡単な方法は何ですか?

私はあなたの時間文字列を解析するために必要なだけの文字列を解析しますが、よりエレガントな解決策を探すことにより

+1

可能な複製をそれはあなたにdatetime.timeオブジェクトを提供します[文字列をdatetimeに変換](http://stackoverflow.com/questions/466345/converting-string-into-datetime) –

+0

これはユニコードですがt文字列。 ? – Sother

答えて

1

最初にそれを行うことができます。あなたは手でそれを行う、またはdatetime.strptime()を使用することができます。

from datetime import datetime 

s = u'08:00:00' 
t = datetime.strptime(s, '%H:%M:%S').time() 

strptime()は、あなたがそれをUnicode文字列を与えることを気にしません。

>>> t 
datetime.time(8, 0) 

そして、今日の日付と時間を組み合わせることdatetime.combine()を使用します:

from datetime import date 

dt = datetime.combine(date.today(), t) 

これはあなたに必要なdatetime.datetimeオブジェクト与える:

>>> dt 
datetime.datetime(2017, 2, 24, 8, 0) 
関連する問題