RethinkDBは素晴らしく、非常に便利な NoSQL データベース エンジンです。Python datetime オブジェクトを挿入する最良の方法を探しています。RethinkDB は UTC タイムスタンプを保存するため、datetime オブジェクトを正しい形式に変換するソリューションを見つけました。
この小さな関数を使用して、somethink RethinkDB の日時オブジェクトを変換します。
import calendar
from datetime import datetime
import rethinkdb as r
def datetime_to_epoch_time(dt):
timestamp = calendar.timegm(dt.utctimetuple())
return r.epoch_time(timestamp)
title = u'foobar'
published_at = '2014-03-17 14:00'
# firts I convert 2014-03-17 14:00 to datetime
dt = datetime.strptime(published_at, '%Y-%m-%d %H:%M')
# then I store the result
r.table('stories').insert({
'title': title,
'published_at': datetime_to_epoch_time(dt),
}).run()
私の現在のタイムゾーンは CET (GMT + 2 時間) です。これは私の日付を rethinkdb に保存するための良い解決策ですか、それともより良い解決策が存在しますか?
ご協力いただきありがとうございます