2016-07-28 4 views
0

マイ時刻の形式はおかしくあり、それは次の形式の文字列として、実行可能なように見えた:私は、変数を設定しようとしましたPythonで私のタイムスタンプのフォーマットを探す

'47:37:00' 

場所:

DT = '%H:%M:%S' 

だから私は2回の違いを見つけることができるが、それは私に次のようなエラーを与えています:

ValueError: time data '47:37:00' does not match format '%H:%M:%S' 

はそれが可能ですトンここに私が思ったよりも多くの要素が私のタイムスタンプにありますか?または、分/秒/ミリ秒でフォーマットされていますか?私は私の時間形式を決定するのに役立つドキュメンテーションを見つけることができないので、DTを設定して算術演算を行うことができます。

+3

47は有効な時間ではないため、 – bubba

+0

分、秒、マイクロ秒のように見えますか? – Pureferret

+1

47は1日+ 23時間(24 + 23)を表す可能性がありますが、それはコードがどのようにエンコードされているかによって異なります。おそらくあなたのユースケースに基づいて伝えることができます。 – Alexander

答えて

1

47を%Hに設定したのは、これが適切な値ではないためです。ここで は一例です:

import datetime 

dt = datetime.datetime.strptime('2016/07/28 12:37:00','%Y/%m/%d %H:%M:%S') 

print dt 

は出力:2016年7月28日12時37分00秒

+0

ありがとうございます。それは確かに問題でした。 – BSHuniversity

1

あなたは私が私が私が私の時間形式を判断するのに役立つだろうドキュメントを見つけるように見えることはできません」を書きましたダウン下へhttps://docs.python.org/3/library/datetime.html

ウェイ:これを試してみてくださいDTを設定し、それを「

に算術演算を行うことができます。

はい、%Hが47と一致すると、エラーが発生します。

+0

明らかに私は十分に頑張っていませんでした。ありがとう!感謝します。 – BSHuniversity

関連する問題