2012-02-03 39 views
0

從我的程序寫的日誌中,我調用了33,5k次datetime.now()和35次我得到了這種格式的日期時間:2012-01-27 21:28:31,它應該看起來像這樣:2012-01-29 02:20:03.026000。爲什麼發生這種情況?datetime.now()有時(在同一個循環中)更改格式並省略%f(微秒)?爲什麼?

UPDATE:

我發現它時,我想這樣做:datetime.strptime(my_datetime_variable, "%Y-%m-%d %H:%M:%S.%f")。當然,我可以使用try/except,最後使用沒有.%f的格式,但我感興趣這種行爲的原因是什麼。

回答

2

我會說它可能不會打印幾微秒,如果它恰好是0.

+0

這種「魔法」是危險的。 :/ – SuitUp 2012-02-03 02:57:55

+0

是的,我同意,但我再次不是100%,這就是它。一種測試方法是連續撥打大量的電話,如果兩邊的電話都是大而小的,您可以非常自信,那就是它的樣子 – smitec 2012-02-03 03:00:39

+0

經過快速測試,您可以看到更改:datetime.datetime (2012,2,2,22,25,15,999993)製作了'2012-02-02 22:25:15.999993'和datetime.datetime(2012,2,2,22,25,16)製作的'2012-02 -02 22:25:16'。 – DSM 2012-02-03 03:24:20

相關問題