Python 如何将卡夫卡的时间戳转换为日期时间?
下面显示收到的消息。如何将时间戳转换为日期时间(python kafka) ConsumerRecord(topic='topic',partition=0,offset=347,timestamp=1602086275744,timestamp\u type=0,key=None,value={……},headers=[],checksum=3460280057,serialized\u key\u size=-1,serialized\u value\u size=471,serialized\u header\u size=-1) 试试这个:Python 如何将卡夫卡的时间戳转换为日期时间?,python,apache-kafka,Python,Apache Kafka,下面显示收到的消息。如何将时间戳转换为日期时间(python kafka) ConsumerRecord(topic='topic',partition=0,offset=347,timestamp=1602086275744,timestamp\u type=0,key=None,value={……},headers=[],checksum=3460280057,serialized\u key\u size=-1,serialized\u value\u size=471,serialize
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)
时间戳是否包含时区信息?顺便说一句,这两种方法仍然输出相同的微秒?这与浮点除法有关,这是Python3上发生的情况。要执行整数除法,请使用
/
,因为并非所有平台都支持分数时间戳。