首页 > 解决方案 > 在 Python 中将 datetime 转换为 protobuf Timestamp

问题描述

因此,我正在尝试使用带有时间戳的 Python 准备一条消息,但是在将日期时间转换为 protobuf 时间戳时遇到了麻烦。

这是我到目前为止所尝试的:

from google.protobuf.timestamp_pb2 import Timestamp
import datetime
now = datetime.datetime.now()
timestamp = Timestamp()
timestamp.FromDatetime(now)

但是,我收到一个错误AttributeError: 'Timestamp' object attribute 'seconds' is read-only

如何从日期时间创建时间戳?

标签: pythonprotocol-buffers

解决方案


这段代码在我的机器上运行良好

from google.protobuf.timestamp_pb2 import Timestamp
import datetime
now = datetime.datetime.now()
timestamp = Timestamp()
timestamp.FromDatetime(now)

输出:

seconds: 1591859232
nanos: 803377000

推荐阅读