{% set month = query_time.split('年')[1].split('月')[0] if '年' in query_time else '3' %}
{# 星期名称映射 #}
{% set week_names = ['日', '一', '二', '三', '四', '五', '六'] %}
{# 从第一天数据中提取今天是星期几 #}
{% set first_day_text = weather_data[0].day %}
{% set today_week_text = first_day_text.split('(')[1].replace(')', '') if '(' in first_day_text else '今天' %}
{# 将文字星期转换为数字:今天=0, 明天=1, 后天=2, 周一=1, 周二=2... #}
{% if today_week_text == '今天' %}
{% set today_week_num = 0 %}
{% elif today_week_text == '明天' %}
{% set today_week_num = 1 %}
{% elif today_week_text == '后天' %}
{% set today_week_num = 2 %}
{% elif '周' in today_week_text %}
{% set week_day_char = today_week_text.replace('周', '').replace('星期', '') %}
{% set week_map = {'日': 0, '一': 1, '二': 2, '三': 3, '四': 4, '五': 5, '六': 6} %}
{% set today_week_num = week_map[week_day_char] if week_day_char in week_map else 0 %}
{% else %}
{% set today_week_num = 0 %}
{% endif %}
{% for day_weather in weather_data[:5] %}
{% set day_text = day_weather.day %}
{% set day_num = day_text.split('日')[0] %}
{% if loop.index0 == 0 %}
今日
{% elif loop.index0 == 1 %}
明日
{% elif loop.index0 == 2 %}
后日
{% else %}
{# 计算这一天的星期:今天 + 天数偏移 #}
{% set target_week_num = (today_week_num + loop.index0) % 7 %}
星期{{ week_names[target_week_num] }}
{% endif %}
{{ month }}/{{ day_num }}
{% endfor %}