132

Pythonで日付文字列「2013-1-25」を文字列「1/25/13」に変換する必要があります。私は見ましたdatetime.strptimeが、それでもこれを行う方法を見つけることができません。

4

2 に答える 2

251

import datetime以下のコードの各行を実行する前に、

datetime.datetime.strptime("2013-1-25", '%Y-%m-%d').strftime('%m/%d/%y')

印刷し"01/25/13"ます。

先行ゼロで生きられない場合は、次のことを試してください。

dt = datetime.datetime.strptime("2013-1-25", '%Y-%m-%d')
print '{0}/{1}/{2:02}'.format(dt.month, dt.day, dt.year % 100)

これは印刷し"1/25/13"ます。

編集:これはすべてのプラットフォームで機能するとは限りません:

datetime.datetime.strptime("2013-1-25", '%Y-%m-%d').strftime('%m/%d/%y')
于 2013-01-25T14:57:06.720 に答える
30

1月の1月ではなく01で生活できる場合は、試してみてください...

d = datetime.datetime.strptime("2013-1-25", '%Y-%m-%d')
print datetime.date.strftime(d, "%m/%d/%y")

ドキュメントで他のフォーマットディレクティブを確認できます。

于 2014-02-19T19:38:06.690 に答える