def validateTemperatureHour(self, line): if self.periods is not None: tempHour = parseTimeInterval(line.text(), self.time)[0] if tempHour < self.periods[0]: tempHour += datetime.timedelta(days=1) valid = self.periods[0] <= tempHour <= self.periods[1] and self.primary.tmaxTime.text() != self.primary.tminTime.text() if not valid: line.clear() self.parent.statusBar.showMessage(QCoreApplication.translate('Editor', 'Hour of temperature is not corret'), 5000)
def groupInterval(self, interval): start, end = parseTimeInterval(interval) if start < self.periods[0]: start += datetime.timedelta(days=1) end += datetime.timedelta(days=1) return start, end
def generatePeriod(self, period, time): # 生成报文的有效期 self.period = parseTimeInterval(period, time) return self.period
def periodDuration(self): period = self.primary.period.text() if len(period) == 6: return parseTimeInterval(period[2:], self.time)
def test_parse_time_interval(): time = datetime.datetime(2018, 5, 1) assert parseTimeInterval('0312', time) == (datetime.datetime(2018, 5, 1, 3), datetime.datetime(2018, 5, 1, 12))