2012-09-14 1 views
8

私はこの文字列を "2008-12-12 19:21:10"と言うことができますが、それを日付に変換し、その作成したオブジェクトから年、月、日を別々に取得するにはどうすればよいですか?Pythonで、文字列を日付オブジェクトに変換し、年、月、日を別々に取得する方法はありますか?

+0

object.getYearは()string'2008' を印刷#willそのように –

+0

あなたは 'datetime'で使用されたクラスを簡単に作成したり、' datetime.datetime'インスタンスを含み、 'get_year()'メソッドを提供することができます。 – martineau

+0

@IvanJuarez:私はすでにそれを集めました。投稿を編集することができます。情報を追加する場合は、そのまま投稿してください。それにコメントを使う必要はありません。 –

答えて

21

datetime.datetime.strptime() functionを使用します。

from datetime import datetime 
dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S') 

今、あなたはdatetime.datetimeオブジェクトを持っている、そしてそれは.year.month.dayの属性があります。あなたがのstrptime()メソッドの完全な見つけることができます。ここ

>>> from datetime import datetime 
>>> datestring = "2008-12-12 19:21:10" 
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S') 
>>> print dt.year, dt.month, dt.day 
2008 12 12 
0

https://www.tutorialspoint.com/python/time_strptime.htm を説明。すべてのタイプの文字列を見つけることができます。 例: - この'15 -MAY-12' のような文字列を変換するには:または何か私は私のようなものを取得したいと言うのを忘れて

>>>from datetime import datetime 
>>>datestring = "15-MAY-12" 
>>>dt = datetime.strptime(datestring, '%d-%b-%Y') 
>>>print(dt.year, dt.month, dt.day)enter code here 
2012 MAY 15 
関連する問題