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

标签 python protocol-buffers

因此,我正在尝试使用带有时间戳的 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
如何从日期时间创建时间戳?

最佳答案

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

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

输出:
seconds: 1591859232
nanos: 803377000

关于python - 在 Python 中将日期时间转换为 protobuf 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62315295/

相关文章:

c++ - 如何在 XML 中格式化 Google Protocol Buffers 对象并从 XML 中解析

python - 使用 Python 从 Protobuf 解码图像

c# - 如何从 json 序列化 protobuf,并自动忽略 C# 中的未知字段?

ruby-on-rails - Ruby:从 Ruby 生成 Google Protobuf 时间戳?

python - 如何将自定义函数应用于 xarray.DataArray.coarsen.reduce()?

python - 如何在 html 页面中添加 flask 自动索引

python - matplotlib pylot发生异常: ValueError

python - SQLAlchemy:单表继承,子项中的同一列

python - 任意数量的字典的笛卡尔积的和元组

go - 如何在 monorepo 中设置 protobuf、grpc 和 Go 模块?