import datetime import time from pytz import timezone def unixTimestampToUTC(theUnixTimestamp): #dt=datetime.datetime.utcfromtimestamp(int(theUnixTimestamp)) dt=datetime.datetime.fromtimestamp(int(theUnixTimestamp),timezone('UTC')) return dt def getLocalTime(aDateTime): glt=aDateTime.astimezone(timezone('America/Chicago')) return glt def getUTCTime(aDateTime): glt=aDateTime.astimezone(timezone('UTC')) return glt def ymdToUTC(year,month,day,hour,minute,second): dt = datetime.datetime(year=int(year),month=int(month),day=int(day),hour=int(hour),minute=int(minute),second=int(second),tzinfo=timezone('UTC')) return dt def dtToUnixTimestamp(aDateTime): return aDateTime.timestamp() print("=====================") unixTimestamp="1540989296" print(unixTimestamp+" :2018-10-31 12:34:56") dateOne=unixTimestampToUTC(unixTimestamp) print("As Local Time:"+str(getLocalTime(dateOne))) print("As UTC Time:"+str(getUTCTime(dateOne))) print(dtToUnixTimestamp(dateOne)) print("=====================") unixTimestamp="1541006299" print(unixTimestamp+" :2018-10-31 17:18:19") dateOne=unixTimestampToUTC(unixTimestamp) print("As Local Time:"+str(getLocalTime(dateOne))) print("As UTC Time:"+str(getUTCTime(dateOne))) print(dtToUnixTimestamp(dateOne)) print("=====================") unixTimestamp="1541024604" print(unixTimestamp+" :2018-10-31 22:23:24") dateOne=unixTimestampToUTC(unixTimestamp) print("As Local Time:"+str(getLocalTime(dateOne))) print("As UTC Time:"+str(getUTCTime(dateOne))) print(dtToUnixTimestamp(dateOne)) print("=====================") unixTimestamp="1540958706" print(unixTimestamp+" :2018-10-31 04:05:06") dateOne=unixTimestampToUTC(unixTimestamp) print("As Local Time:"+str(getLocalTime(dateOne))) print("As UTC Time:"+str(getUTCTime(dateOne))) print(dtToUnixTimestamp(dateOne)) print("=*==*================") print(" :2018-10-31 04:05:06") dateOne=ymdToUTC("2018","10","31","04","05","06") print("As Local Time:"+str(getLocalTime(dateOne))) print("As UTC Time:"+str(getUTCTime(dateOne))) print(dtToUnixTimestamp(dateOne)) dateOne=dateOne.replace(hour=0,minute=0,second=0,microsecond=0) print("As Local Time:"+str(getLocalTime(dateOne))) print("As UTC Time:"+str(getUTCTime(dateOne))) print(dtToUnixTimestamp(dateOne))