import os,re
import datetime, pytz,time
[docs]def convertToUnixTimestamp(batstattime):
return batstattime
[docs]def convertBatStatTimeToTimeStamp(batstattime,timezone="EST"):
#secs=[86400,3600,60,1,0.001]
secs = [0.001, 1, 60, 3600, 86400]
val = 0.0
ts = re.split(r'[a-z]+', batstattime.strip())
ts.reverse()
ts = filter(lambda x: x != '', ts)
for i, x in enumerate(ts):
#print(x)
val += float(x) * secs[i]
#print(val)
return val
#d1 =datetime.datetime.strptime(batstattime, '%Y-%m-%d-%H-%M-%S')
#pst = pytz.timezone(timezone)
#d= pst.localize(d1)
#return time.mktime(d.timetuple())
[docs]def batStatResetTimeToTimeStamp(matime, timezone="UTC"):
d1 =datetime.datetime.strptime(matime, '%Y-%m-%d-%H-%M-%S')
pst = pytz.timezone(timezone)
d= pst.localize(d1)
return time.mktime(d.timetuple())
[docs]def convertDateToTimeStamp(date,timezone="EST"):
local = pytz.timezone(timezone)
#time = time.mktime(datetime.datetime.strptime(s, "%d/%m/%Y").timetuple())
return time
#return None
[docs]def epochToDate(ts):
return time.ctime(ts)
#x="2020-11-17-12-06-18"
#z = batStatResetTimeToTimeStamp(x)
#print(z)
#t2 = "1s394ms"
#t2 = "3d23h23m38s126ms"
#zz = convertBatStatTimeToTimeStamp(t2)
#print(zz)
#z = z+zz
#print(z)