2017-12-22 21 views
-1

私は'%d/%m/%Y, %H:%M'を印刷したいのですが、私が言うとき は:このstrftime()エラーを解決するには?

print(loan_due.strftime('%d/%m/%Y, %H:%M')) 

私はAttributeError: 'str' object has no attribute 'strftime'を言って、エラーを取得しています。

私は多くの方法を試しましたが、それでも私のために働いていません。 loan_due私はJSONファイルを持っている、これはそれがどのように見えるか:

{"customer": [{"loan_due": "22/12/2017, 19:02:39:4536"}]} 
+2

'my_dict ['customer'] [0] ['loan_due']'は単なる文字列です。 'stftime'を呼び出すには' datetime'オブジェクトが必要です。文字列をdatetimeに変換するには 'strptime'を見てください。 [the docs](https://docs.python.org/3/library/datetime.html) – roganjosh

+1

を参照してください。それが動作するには、 'import datetime'も必要です。あなたが実際にやろうとしていることの[最小限で完全であり、検証可能な例](https://stackoverflow.com/help/mcve)を提供していません。 – roganjosh

答えて

0

あなたは、文字列に変換することはできません、それはすでに実際の文字列だからです。文字列の書式を変更する場合は、最初にdatetimeオブジェクトに変換してみてください。

これを行う最も簡単な方法は、datetime.strptimeを使用することです。 https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior

これで、datetime.strftimeを使用して、これを適切なフォーマットに変換することができます。

関連する問題