Pythonでは、日付を1990年1月1日にフォーマットするにはどうすればよいですか?
dayToday = datetime.date(1990,1,1) print dayToday
これは 1990-01-01 を返しますが、1990 年 1 月 1 日と同じようにしたいと考えています。(1990 年 1 月 1 日)
python datetime.strftimeを調べてみてください
dayToday = datetime.date(1990,1,1)
print dayToday.strftime('%Y/%m/%d')
>>> 1990/01/01
print dayToday.strftime('%Y/%b/%d')
>>> 1990/Jan/01
適切な書式文字列datetime.strftime
で関数を使用します。
>>> now = datetime.datetime.now()
>>> print now.strftime('%Y/%m/%d')
2013/04/19
他の人は出力を取得する方法を示し1990/01/01
ましたが、そこに先行ゼロを入れたくない場合、私が知っている唯一の方法は、文字列のフォーマットを自分で行うことです:
>>> '{dt.year}/{dt.month}/{dt.day}'.format(dt = dt.datetime.now())
'2013/4/19'
正しい形式で先頭に a を付けない場合0
:
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%-m/%-d/%Y")
'4/19/2013'
Linux でのみ動作すると報告されていますが、個人的には他に何もテストしていません。Linux x64
でテストされ、動作してい2.7.3
ます。3.2.3