2

datetime.timeMongoEngine を使用して MongoDB でオブジェクトを永続化しており、このためのフィールドを開発しています。

Pythondatetime.timeオブジェクトを MongoDB 表現に変換するのはかなり簡単ですが ( str(datetime.time(14, 30)))、文字列からネイティブ Python 型に戻すにはどうすればよいでしょうか? そうするための組み込みの方法はありますか?

可能であれば、これの正規表現を書くことは避けたいのですが、それが解決策である場合、それが解決策です。

4

2 に答える 2

3

を使用datetime.strptime()して を取得しdatetimetime()メソッドを使用して を取得しtimeます。

于 2013-08-30T03:10:52.700 に答える
0

これが目的ではないでしょうかDateTimeField(参考文献: Defining Documents and API Reference )。私は MongoEngine を使用したり、Python で MongoDB を使用したりしたことがないため、ドキュメントをざっと読んだだけで何かが欠けているかどうかはわかりません。

MongoDB PyMongo と MongoClient を使用していない理由はありますか? ドキュメントには次のように記載されています。

ドキュメントには、適切な BSON タイプとの間で自動的に変換されるネイティブ Python タイプ (datetime.datetime インスタンスなど) を含めることができることに注意してください。

于 2013-08-30T03:25:48.040 に答える