python - 如何将Kafka的时间戳转换为日期时间?
问题描述
下面显示了收到的消息。如何将时间戳转换为日期时间(python-kafka)?
ConsumerRecord(topic='topic', partition=0, offset=347, timestamp=1602086275744, timestamp_type=0, key=None, value={......}, headers=[], checksum=3460280057, serialized_key_size= -1,serialized_value_size=471,serialized_header_size=-1)。
解决方案
尝试这个:
from datetime import datetime
datetime.fromtimestamp(1602086275744 / 1000)
输出:
datetime.datetime(2020, 10, 7, 17, 57, 55, 744000)
为了保持精度,试试这个:
ms = 1602086275744
datetime.utcfromtimestamp(ms//1000).replace(microsecond=ms%1000*1000)
输出:datetime.datetime(2020, 10, 7, 15, 57, 55, 744000)
如果您想减少微秒,请执行以下操作:
datetime.utcfromtimestamp(1602086275744 // 1000)
datetime.datetime(2020, 10, 7, 15, 57, 55)
推荐阅读
- neo4j - How to take dump of neo4j graph databases?
- apache-kafka - 即使在寻求抵消 OFFSET 之后,也得到了 GROUP TOPIC PARTITION 的错误记录
- azure-devops - 在 Power BI 中使用 VSTS.Feed() 访问 odata
- python-3.x - 绘制时间和分组计数
- c# - 事件目标 C#
- selenium - org.openqa.selenium.ElementNotInteractableException: Element could not be scrolled into view when trying to click a button
- r - 在 R 中使用 system2() 运行编译的 cpp 文件
- drupal - 遍历所有页面并在单个 html 文件中输出
- mysql - 我使用 python 从 MySQL 数据库中检索数据,但未显示属性名称。如何以 python 字典格式显示数据?
- alfresco - 露天。如何按条件显示表单域?