sansan0/TrendRadar · error · ValueError

{field_name} 格式错误: '{value}',期望 HH:MM

Error message

{field_name} 格式错误: '{value}',期望 HH:MM

What it means

Error "{field_name} 格式错误: '{value}',期望 HH:MM" thrown in sansan0/TrendRadar.

Source

Thrown at trendradar/core/scheduler.py:428

            else:
                # 跨日:拆分为 [start, 24:00) 和 [00:00, end)
                return [(s, 24 * 60), (0, e)]

        segs1 = expand_range(s1, e1)
        segs2 = expand_range(s2, e2)

        for a_start, a_end in segs1:
            for b_start, b_end in segs2:
                # 两个半开区间有重叠的条件
                if a_start < b_end and b_start < a_end:
                    return True
        return False

    @staticmethod
    def _validate_hhmm(value: str, field_name: str) -> None:
        """校验 HH:MM 格式"""
        if not re.match(r"^\d{2}:\d{2}$", value):
            raise ValueError(f"{field_name} 格式错误: '{value}',期望 HH:MM")
        h, m = value.split(":")
        if not (0 <= int(h) <= 23 and 0 <= int(m) <= 59):
            raise ValueError(f"{field_name} 时间值超出范围: '{value}'")

View on GitHub (pinned to 8ee26026ba)

Solutions

  1. 将配置文件中的时间字段改为 HH:MM 格式(小时和分钟均为两位数字),例如 09:30
  2. 检查 week_map / day_plan / period 配置中所有 start、end 字段的格式

Example fix

periods:
  morning:
    start: "09:00"
    end: "12:00"

When it happens

Trigger: Thrown at trendradar/core/scheduler.py:428 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sansan0/TrendRadar@8ee26026ba (2026-08-15). Data as JSON: /api/errors/058e66d3b66a6dc2. Report an issue: GitHub.