Как преобразовать сообщение CAN TimeStamp в Python Time в системное время? - PullRequest
0 голосов
/ 31 мая 2019
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

В выходной метке времени: указывается время Python

Как я могу получить время Python в системное время ???

1 Ответ

0 голосов
/ 22 июля 2019

Ответ от здесь

в 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)
...