convert to timezone aware datetime objects

This commit is contained in:
Rich Ferguson
2020-05-13 19:24:02 -04:00
parent 634d0d9b0a
commit 0fa97562ea
3 changed files with 42 additions and 14 deletions

View File

@@ -17,13 +17,16 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
import datetime as dt
import pytz
from tzlocal import get_localzone
import threading
class arElement():
def __init__(self):
self._arName = "%s" % (self.__class__.__name__)
self._arTz = get_localzone()
self._arPrintLock = threading.Lock()
@property
@@ -34,6 +37,20 @@ class arElement():
def arName(self, v):
self._arName = "%s:%s" % (self.__class__.__name__, v)
@property
def arTz(self):
return self._arTz
@arTz.setter
def arTz(self, v):
self._arTz = v
def arGetLocalTime(self):
return self._arTz.localize(dt.datetime.now())
def arGetUTCTime(self):
return pytz.utc.localize(dt.datetime.utcnow())
def arPrint(self, message):
self._arPrintLock.acquire()
print("[%s] %s" % (self._arName, message))