如何将python时间中的CAN消息时间戳转换为系统时间?

2024-04-23 11:28:31 发布

您现在位置:Python中文网/ 问答频道 /正文

import time 
import can

def ReceiveMsg():
    bus = can.interface.Bus(channel= '1', bustype='vector',app_name = 'python-can')
    while True:
            a_listener = can.Listener()
            Message = bus.recv()
            a_listener.on_message_received(Message)
            if (Message != None) & (Message.arbitration_id == 0x329):
                print('Message is :',Message)
                return Message

if __name__ == '__main__':
    ReceiveMsg()

如果我执行我会得到低于输出

Message is : Timestamp: 1559297416.090523        ID: 0329    S                DLC:  8    ca 00 03 28 00 00 00 00     Channel: 1

1559297416.090523-这是Python时间戳

在输出Timestamp中:正在给Python时间

如何将Python时间转换为系统时间???你知道吗


Tags: nameimportmessageiftimeisdef时间
1条回答
网友
1楼 · 发布于 2024-04-23 11:28:31

来自here的答案

Python 3中:

from datetime import datetime, timezone
datetime.fromtimestamp(Message.timestamp)

Python 2中,使用pytz

from datetime import datetime
import pytz
datetime.fromtimestamp(Message.timestamp, pytz.utc)

相关问题 更多 >