3

以下のコードを使用して日付を適切な形式に変換しようとしていますが、次のエラーが発生します..ここで克服する方法について誰かが入力を提供できますか?

from datetime import datetime
d = datetime.fromtimestamp(1372058963)
print d
create_date = datetime.strptime(str(d), '%Y-%m-%d %H:%M:%S')
print create_date
gerrit_created_date = "{}/{}/{}".format(create_date.month,create_date.day,create_date.year)
print gerrit_created_date

エラー:-

  File "test.py", line 7, in <module>
    gerrit_created_date = "{}/{}/{}".format(create_date.month,create_date.day,create_date.year)
ValueError: zero length field name in format
4

2 に答える 2

5

Python 2.6 を使用している可能性があります。フィールド番号を指定します。

gerrit_created_date = "{0}/{1}/{2}".format(create_date.month,create_date.day,create_date.year)

strftime スタイルの形式を使用できます。

gerrit_created_date = "{0:%m/%d/%Y}".format(create_date)

時、分、秒を取得するには:

gerrit_created_date = "{0:%m/%d/%Y %H:%M:%S}".format(create_date)
于 2013-08-10T05:36:14.593 に答える
4

より良い使用datetime.strftime

>>> d = datetime.fromtimestamp(1372058963)
>>> datetime.strftime(d, '%m/%d/%Y')
'06/24/2013'
>>> datetime.strftime(d, '%m/%d/%Y %H:%M:%S')
'06/24/2013 12:59:23'
于 2013-08-10T05:37:06.223 に答える