Я пытался найти ответ на этот вопрос, но я новичок в кодировании, поэтому думаю, что я могу искать не те области. Я пытаюсь вызвать базу данных и получать информацию с почасовой периодичностью. Это часть скрипта, в которой я устанавливаю временное окно и извлекаю данные.
tZone = time.daylight
if tZone == 1:
DateAdj = 4
else:
DateAdj = 5
datasetI1path = "xxxxxxxxx"
DateAdj = int(DateAdj)
TimeAdj = float(DateAdj)
TimeAdj *= 3600 # Time adjustment in seconds.
now = time.time() # Gives current time according to local TZ in seconds.
now += TimeAdj # Adds above TimeAdj to current local TZ to match UTC.
endTime = now - now % 3600 # This endTime function serves to set current time back to the nearest hour.
endMin = endTime / 60
startTime = endTime - 7 * 86400 # Set start of time window to 7 days ago from nearest current hour.
startTimeStr = time.strftime('%d%b%Y %H%M', time.localtime(startTime)) # Return start time in DDMMYYYY format.
endTimeStr = time.strftime('%d%b%Y %H%M', time.localtime(endTime)) # Return end time in DDMMYYYY format.
ValidTimeStr = endTimeStr
abcTime = AbcTime()
db = yyyy.open()
db.setTimeWindow(startTimeStr, endTimeStr)
db.timeZone = 'UTC'
locTz = TimeZone.getTimeZone('US/Eastern')
utcTz = TimeZone.getTimeZone('UTC')
#-------------------------------------------------------------#
# DATASET I1 #
#-------------------------------------------------------------#
tscI1 = TimeSeriesContainer()
tscI1 = db.get(datasetI1path)
values = [ ]
times = [ ]
for i in range(tscI1.numberValues):
abcTime.set(tscI1.times[i])
if tscI1.values[i] < 0 :
values.append(float(-901.00))
times.append(abcTime.value())
else:
values.append(tscI1.values[i])
times.append(abcTime.value())
В настоящее время это извлекает все данные в пределах временного окна. Есть некоторые записи с 15-минутными интервалами, которые загромождают мои результаты. Поэтому я ищу, чтобы получить только почасовые значения. Это мой первый пост, так что извините, если он не отформатирован идеально. Тем не менее, любая помощь очень ценится. Заранее большое спасибо, и дайте мне знать, если мне потребуется предоставить дополнительную информацию.