fix incorrect caputation of timestamp in some cases
This commit is contained in:
parent
8abcc85761
commit
9e6c292422
|
|
@ -1,5 +1,4 @@
|
||||||
import re
|
import re
|
||||||
import time
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from aprslib import base91
|
from aprslib import base91
|
||||||
from aprslib.exceptions import ParseError
|
from aprslib.exceptions import ParseError
|
||||||
|
|
@ -100,8 +99,7 @@ def parse_timestamp(body, packet_type=''):
|
||||||
else:
|
else:
|
||||||
timestamp = "19700101000000"
|
timestamp = "19700101000000"
|
||||||
|
|
||||||
timestamp = utc.strptime(timestamp, "%Y%m%d%H%M%S")
|
timestamp = int((utc.strptime(timestamp, "%Y%m%d%H%M%S") - datetime(1970, 1, 1)).total_seconds())
|
||||||
timestamp = time.mktime(timestamp.timetuple())
|
|
||||||
except Exception as exp:
|
except Exception as exp:
|
||||||
timestamp = 0
|
timestamp = 0
|
||||||
logger.debug(exp)
|
logger.debug(exp)
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ import unittest2 as unittest
|
||||||
import string
|
import string
|
||||||
from random import randint, randrange, sample
|
from random import randint, randrange, sample
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
import time
|
|
||||||
|
|
||||||
from aprslib import base91
|
from aprslib import base91
|
||||||
from aprslib.parsing.common import *
|
from aprslib.parsing.common import *
|
||||||
|
|
@ -180,7 +179,7 @@ class TimestampTC(unittest.TestCase):
|
||||||
|
|
||||||
def test_timestamp_valid(self):
|
def test_timestamp_valid(self):
|
||||||
date = datetime.utcnow()
|
date = datetime.utcnow()
|
||||||
timestamp = time.mktime(date.timetuple())
|
timestamp = int((date - datetime(1970, 1, 1)).total_seconds())
|
||||||
|
|
||||||
# hhmmss format
|
# hhmmss format
|
||||||
body = date.strftime("%H%M%Shtext")
|
body = date.strftime("%H%M%Shtext")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue