Как установить временной интервал для вызова данных из базы данных? [Python] - PullRequest
0 голосов
/ 05 ноября 2018

Я пытался найти ответ на этот вопрос, но я новичок в кодировании, поэтому думаю, что я могу искать не те области. Я пытаюсь вызвать базу данных и получать информацию с почасовой периодичностью. Это часть скрипта, в которой я устанавливаю временное окно и извлекаю данные.

    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-минутными интервалами, которые загромождают мои результаты. Поэтому я ищу, чтобы получить только почасовые значения. Это мой первый пост, так что извините, если он не отформатирован идеально. Тем не менее, любая помощь очень ценится. Заранее большое спасибо, и дайте мне знать, если мне потребуется предоставить дополнительную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...