monolithext.py (826B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\datetimeutils\monolithext.py 2 import datetime 3 from datetimeutils.RFC3339 import POSIX_EPOCH, HUNDREDS_OF_NANOSECONDS, unix_to_blue 4 5 def FromBlueTime(timestamp): 6 from datetimeutils import filetime_to_datetime 7 return filetime_to_datetime(timestamp) 8 9 10 def date_to_blue(py_date): 11 import datetime 12 dt = datetime.datetime(py_date.year, py_date.month, py_date.day, 0, 0, 0) 13 unix_time = long((dt - POSIX_EPOCH).total_seconds()) 14 return unix_to_blue(unix_time) 15 16 17 def timedelta_to_filetime_delta(timedelta): 18 return long(timedelta.total_seconds() * HUNDREDS_OF_NANOSECONDS) 19 20 21 def filetime_delta_to_timedelta(filetime_delta): 22 seconds = filetime_delta / HUNDREDS_OF_NANOSECONDS 23 return datetime.timedelta(seconds=seconds)