def _format_time(self, startTime, endTime, tz):
"""
Format "now" time to actual UTC time and set microseconds to 0.
- startTime: start time of the requested data (least recent).
- endTime: end time of the requested data (most recent).
- tz: Timezone in tz database format (Catchpoint uses a different format).
"""
if endTime is not None and startTime is not None:
if endTime == "now":
if not isinstance(startTime, int) and startTime >= 0:
msg = "When using relative times, startTime must be a negative number (number of minutes minus 'now')."
sys.exit(msg)
try:
endTime = datetime.datetime.now(pytz.timezone(tz))
endTime = endTime.replace(microsecond=0)
except pytz.UnknownTimeZoneError:
msg = "Unknown Timezone '{0}'\nUse tz database format: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones" .format(tz)
sys.exit(msg)
startTime = endTime + datetime.timedelta(minutes=int(startTime))
startTime = startTime.strftime('%Y-%m-%dT%H:%M:%S')
endTime = endTime.strftime('%Y-%m-%dT%H:%M:%S')
self._debug("endTime: " + str(endTime))
self._debug("startTime: " + str(startTime))
return startTime, endTime
评论列表
文章目录