0

Pythonでは、日付を1990年1月1日にフォーマットするにはどうすればよいですか?

dayToday = datetime.date(1990,1,1) print dayToday

これは 1990-01-01 を返しますが、1990 年 1 月 1 日と同じようにしたいと考えています。(1990 年 1 月 1 日)

4

4 に答える 4

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
于 2013-04-19T04:28:04.490 に答える
0

適切な書式文字列datetime.strftimeで関数を使用します。

>>> now = datetime.datetime.now()
>>> print now.strftime('%Y/%m/%d')
2013/04/19
于 2013-04-19T04:28:20.887 に答える
0

他の人は出力を取得する方法を示し1990/01/01ましたが、そこに先行ゼロを入れたくない場合、私が知っている唯一の方法は、文字列のフォーマットを自分で行うことです:

>>> '{dt.year}/{dt.month}/{dt.day}'.format(dt = dt.datetime.now())
'2013/4/19'
于 2013-04-19T04:31:56.370 に答える
0

正しい形式先頭に 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

于 2013-04-19T04:32:19.223 に答える