= 1900 が必要です") 質問する">

1900 年より前の年に datetime.strftime() を使用しますか? ("year >= 1900 が必要です") 質問する

1900 年より前の年に datetime.strftime() を使用しますか? (= 1900 が必要です") 質問する">

使用したのは:utctime = datetime.datetime(1601,1,1) + datetime.timedelta(microseconds = tup[5]) last_visit_time = "Last visit time:"+ utctime.strftime('%Y-%m-%d %H:%M:%S')

しかし、時刻は 1601 年なので、次のエラーが表示されます。ValueError: year=1601 is before 1900; the datetime strftime() methods require year >= 1900

python2.7 を使用しましたが、どうすれば作成できますか? よろしくお願いします!

ベストアンサー1

次の操作を実行できます。

>>> utctime.isoformat()
'1601-01-01T00:00:00.000050'

上記とまったく同じ形式にしたい場合は、次のようにします。

iso = utctime.isoformat()
tokens = iso.strip().split("T")
last_visit_time = "Last visit time: %s %s" % (tokens[0], tokens[1].strip().split(".")[0])

strftimeこの動作を修正するパッチはないようですここ(未検証)

おすすめ記事