在Python中将日期时间转换为protobuf时间戳

And*_*rew 7 python protocol-buffers

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

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

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

Run Code Online (Sandbox Code Playgroud)

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

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

小智 16

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

from google.protobuf.timestamp_pb2 import Timestamp
import datetime
now = datetime.datetime.now()
timestamp = Timestamp()
timestamp.FromDatetime(now)
Run Code Online (Sandbox Code Playgroud)

输出:

seconds: 1591859232
nanos: 803377000
Run Code Online (Sandbox Code Playgroud)