2016-04-28 9 views
-1

日付は26/11/2015です。どのようにフォーマットを26-Nov-2015に変換しても、文字列ではなく日付として保持できますか?上記の例ではPythonで日付を変換する

+3

あなたの質問はあまり意味がありません。それらを日付として保管すると、フォーマットはありません。書式は文字列に変換するときにのみ表示されます。 –

+0

@tobias_k、答えてください。 – Amani

答えて

3

あなたの質問はあまり意味がありません。それらを日付として保管すると、フォーマットはありません。書式は文字列に変換するときにのみ表示されます。

だから答えは:で文字列を解析するためにstrptimeを使用し、逆に

>>> from datetime import date 
>>> d = date(2016, 11, 26) 
>>> d.strftime("%Y/%m/%d") 
'2016/11/26' 
>>> d.strftime("%d-%b-%Y") 
'26-Nov-2016' 

date(またはdatetime)オブジェクトとして日付を格納し、あなたが文字列としてそれらを必要とするたびに、いくつかの特定の形式でdatetime.strftimeを使用します日付と異なるフォーマット:

>>> datetime.datetime.strptime("26-Nov-2015", "%d-%b-%Y") 
datetime.datetime(2015, 11, 26, 0, 0) 
0
from datetime import datetime 

date = datetime.strptime('26/11/2015', '%d/%m/%Y') 
print date.strftime("%d-%B-%Y") 

、我々はあなたの入力文字列「DD/MM/YYYY」を取り、日付(将来の使用のためにあなたの要求に従って)という変数に保存Pythonの日時にそれを回っていると、要求されたフォーマットで印刷します。

0

あなたは私が思っているdatetimeモジュールを使いたいと思います。たとえば:

from datetime import date 
a = date(2015, 11, 26) 
a.strftime("%A %d of %B, %Y") 

は '11月の木曜日26、2015' やリクエストをフォーマットあなたの特定のためにあなたを与える必要があります。

a.strftime("%d-%b-%Y") #'26-Nov-2015' 

希望これは、幸運を助けます!