datetime.now()有时(在同一个循环中)更改格式并省略%f(微秒)?为什么?

时间:2012-02-03 02:47:59

标签: python datetime

从我的程序编写的日志中,我调用了33.5k次datetime.now()和35次我以这种格式获得日期时间:2012-01-27 21:28:31并且应该看起来像这样:2012-01-29 02:20:03.026000 。为什么会这样?

更新

当我想要这样做时,我找到了它:datetime.strptime(my_datetime_variable, "%Y-%m-%d %H:%M:%S.%f")。当然我可以使用try / except并在最后使用不带.%f的格式,但我很感兴趣这种行为的原因是什么。

1 个答案:

答案 0 :(得分:2)

我会说如果恰好是0,它可能不会打印微秒。