2013-08-30 217 views
2

我在MongoDB中使用MongoEngine持續使用datetime.time對象,並正在爲此開發一個字段。將字符串轉換爲datetime.time對象

把Python對象datetime.time轉換成MongoDB表示法相當容易(str(datetime.time(14, 30))),但我應該如何將它轉換回來自字符串的本機Python類型?有沒有內置的方法來做到這一點?

如果可能的話,我想避免寫一個正則表達式,但如果這是解決方案,那就是解決方案。

+0

['datetime.datetime.strptime'](http://docs.python.org/2/library/datetime.html#datetime.datetime.strptime)。 –

回答

0

是不是這個DateTimeField(參考文獻:Defining DocumentsAPI Reference)的目的。我沒有使用MongoEngine或在Python中使用MongoDB,所以我不確定是否從我的快速閱讀文檔中遺漏了一些東西。

是否有任何理由你沒有使用MongoDB PyMongo和MongoClient?他們documentation狀態:

注意,文檔可以包含原生的Python類型(如datetime.datetime實例)將被自動轉換,並從相應的BSON類型。

+0

我正在存儲'time'對象,而不是'datetime'對象。我只想要小時,分鐘,秒和時區,並且不想以任何方式記錄日期,因此以這種方式存儲事件更爲有效,IMO。 –