Use datetime.strftime() on years before 1900? (“require year >= 1900”)
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I used : 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') But I have the time of 1601, so the error show: ValueError: year=1601 is before 1900; the datetime strftime() methods require year >= 1900 I used python2.7, how can I make it? Thanks a lot! 回答1: You can do the following: >>> utctime.isoformat() '1601-01-01T00:00:00.000050' Now if you want to have exactly the same format as above: iso = utctime.isoformat() tokens = iso.strip()