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

6

我正在尝试使用Python准备一条消息,其中包含一个时间戳,但我在将日期时间转换为protobuf时间戳时遇到了问题。

目前我尝试过以下方法:

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

但是,我遇到了一个错误 AttributeError: 'Timestamp' 对象属性 'seconds' 是只读的

我如何从 datetime 创建一个 Timestamp?

1个回答

13

这段代码在我的电脑上可以正常运行。

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

输出:

seconds: 1591859232
nanos: 803377000

Python规格:Python 3.7.4(tags/v3.7.4:e09359112e,2019年7月8日,19:29:22)[MSC v.1916 32位(Intel)]在win32上。 - Damnik Jain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接