from datetime import datetime, timedelta

def check_time_range(time_str):
    """
    判断给定时间是否在昨天或今天内
    
    参数：
    time_str: 时间字符串，格式为 "19/01/2026 - 17:12:04"
    
    返回值：
    0 - 时间在昨天或今天内
    1 - 时间不在昨天或今天内
    """
    try:
        # 解析输入的时间字符串
        input_time = datetime.strptime(time_str, "%d/%m/%Y - %H:%M:%S")
        print(input_time)
        # 获取今天和昨天的日期（只比较日期部分，不比较时间）
        today = datetime.now().date()
        yesterday = (datetime.now() - timedelta(days=54)).date()
        print(yesterday)
        # 获取输入时间的日期部分
        input_date = input_time.date()
        print(input_date)
        # 判断是否在昨天或今天内
        if input_date == today or input_date == yesterday:
            return 0
        else:
            return 1
    
    except ValueError as e:
        print(f"时间格式错误: {e}")
        return 1


# 测试用例
if __name__ == "__main__":
    # 测试1：今天的时间
    result1 = check_time_range("20/01/2026 - 17:12:04")
    print(f"今天的时间 (20/01/2026): {result1}")  # 应返回 0
    
    # 测试2：昨天的时间
    result2 = check_time_range("19/01/2026 - 17:12:04")
    print(f"昨天的时间 (19/01/2026): {result2}")  # 应返回 0
    
    # 测试3：三天前的时间
    result3 = check_time_range("04/01/2026 - 17:12:04")
    print(f"三天前的时间 (04/01/2026): {result3}")  # 应返回 1



