Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将卡夫卡的时间戳转换为日期时间?_Python_Apache Kafka - Fatal编程技术网

Python 如何将卡夫卡的时间戳转换为日期时间?

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

下面显示收到的消息。如何将时间戳转换为日期时间(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)

试试这个:

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上发生的情况。要执行整数除法,请使用
/
,因为并非所有平台都支持分数时间戳。