5

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 に保存するための良い解決策ですか、それともより良い解決策が存在しますか?

ご協力いただきありがとうございます

4

2 に答える 2