所以我想說,我不想用datetime.strptime()
到前言本,我寫了一個非常簡單的解析器,代碼如下:Python的日期時間和處理微秒
def datetime_parse(s):
return datetime.datetime(int(s[0:4]), int(s[5:7]), int(s[8:10]), int(s[11:13]),
int(s[14:16]), int(s[17:19]), int(s[20:26]))
的這裏的問題是,我微秒的轉換,我有值,如:
2012-09-30 17:00:04.01350000
當int()
讀下來,會自動四捨五入爲0而據我所知datetime.datetime()
只接受int
秒。有沒有解決方法?
說明:在原來的問題,同時已被糾正,最後一個參數datetime.datetime()
是int(s[20:27])
。
你能否闡述一下爲什麼你有你自己的解析器,而不是使用'datetime.strptime位()'? –
我正在通過一個非常大的數據集來計算這個數據,並且以這種方式解析它顯着更快。 – ast4