Raspberry Pi - проблема с отметкой времени в Firestore - PullRequest
0 голосов
/ 20 мая 2018

Итак, в моем проекте я пытаюсь отправить метку времени в свою базу данных пожарного депо.Когда я проверял свою дату и время в своем коде Python, он дал бы мне правильную дату и время, после отправки данных в firestore, данные временной метки в базе данных всегда +8 часов от текущего времени

с 2018-05-20 07: 11: 19.833275 до 2018-05-20 15: 11: 19.833275

все остальное правильно, даже часовой пояс, только за исключением часа.Наш часовой пояс между UTC + 8.Я не понимаю, что я делаю неправильно.

Вот мой код:

import firebase_admin
from firebase_admin import credentials
from google.cloud import firestore
from firebase_admin import firestore
import datetime, sys

now = datetime.datetime.now()

# Use a service account
cred = credentials.Certificate('*some key*')
firebase_admin.initialize_app(cred)
db = firestore.client()
path = db.collection("*somepath*")

doc_ref = path.document()
doc_ref.set({
    'date': now,
    'rate': 60,
    'used': 1
})


print ("current: %s" %now)

1 Ответ

0 голосов
/ 24 мая 2018

Для более согласованной временной отметки рассмотрите возможность использования константы Firestore SERVER_TIMESTAMP:

doc_ref.set({
    'date': firestore.SERVER_TIMESTAMP,
    'rate': 60,
    'used': 1
})

https://google -cloud-python.readthedocs.io / en / latest / firestore / constants.html

Вы можете преобразовать свою временную метку на стороне клиента, если вам нужно.

...