1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
| biz_date_list = [ # 自然语言描述 "当天", "当月", "上个月", "近一个月", "近一周", "近三个月", "近三天", "上上个月", "当年", "上个季度", "上个年度", "最近这半个月", "过去这一个月", "这个月上旬", "这个月下旬", "这一周以来", "这三天之内", "前几天", "最近这几天", "本月头几天", "本月末尾那几天", "上上周", "上上上个月", "今年上半年", "去年下半年", "本学年", "上个学年", "过去一年", "未来一个月", "未来一周", "未来三天", "近十天", "近十五天", "最近二十天", "这个季度初", "这个季度末", "去年的这个时候", "前年的同一时期", "大上个月", "两个月内", "3月内", "5周内", # 精确日期范围(YYYYMMDD) "20240401-20240601", "20240315-20240420", "20240228-20240310", "20231201-20240115", # 带年月日的分隔格式 "2024年4月到2024年5月", "2024年4月1日到2024年4月30日", "1月至5月", "1月1日到1月31日", "从去年8月到10月", "从今年3月到5月", "4月到7月(含4月和7月)", "5月-7月", "10日-15日", # 带分隔符的日期 "2024-07-01 - 2024-07-10", "2024.5.1 - 2024.6.10", "2023.10.25 - 2023.11.30", "2024.2.10 - 2024.5.5", "2024-8-1 - 2024-8-15", # 带中文"年/月/日"的变体 "2024年2月10日 - 2024年3月5日", "2024年5月20日 - 2024年7月5日", "2024年1月5号 - 2024年1月20号", "2024 年 6 月 1 日 - 2024 年 6 月 15 日", "2024 年 4 月 12 日 - 2024 年 5 月 5 日", # 空格分隔的变体 "2024 06 20 - 2024 07 05", "2024 3 1 - 2024 3 15", # 跨年/长期范围 "2024年", "2023年-2024年", "从去年11月1日到12月31日", "从今年5月10日到6月10日", "2024-1-01 - 2024-6-10", # 精确短区间 "2月5日至2月20日", "去年9月1日至9月15日", # 特殊格式(带空格或非常规分隔) "2 0 2 4 年 6 月 1 日 - 2 0 2 4 年 6 月 15 日", # --- 边界值用例 --- "00000101-99991231", # 最小和最大日期 "20240101-20240101", # 同一天 "20240230-20240231", # 不存在的日期(2月30/31日) "20241301-20241315", # 不存在的月份(13月) "20240015-20240020", # 零月 "20240500-20240505", # 零日 "2024-02-29 - 2024-02-29", # 闰年边界 "2023-02-29 - 2023-03-01", # 非闰年2月29日 # --- 错误格式/乱码 --- "2024年4月-5月", # 缺少年份 "2024.04.01-2024.05.01", # 多余的零 "2024/04/01-2024/05/01", # 非常用分隔符 "24年4月1日-24年5月1日", # 短年份 "二〇二四年四月一日-二〇二四年五月一日", # 中文数字 "April 1, 2024 - May 1, 2024", # 英文格式 "2024年四月一日到五月一日", # 混合中文数字 "2024 4 1 - 2024 5 1", # 无分隔符 # --- 语义错误 --- "2024年5月到2024年4月", # 结束早于开始 "2024-06-01 - 2024-05-01", # 逆序日期 "去年到明年", # 模糊且无具体范围 "未来到过去", # 矛盾描述 "上个月的下个月", # 歧义描述 # --- 特殊字符/空格问题 --- "2024年4月1日 ~ 2024年5月1日", # 非常用分隔符 "2024 年 4 月 1 日 至 2024 年 5 月 1 日", # 多余空格 "2024-04-01——2024-05-01", # 中文破折号 "2024年4月1日(周一)-2024年5月1日(周三)", # 含冗余信息 # --- 缺失部分信息 --- "2024年-2025年", # 缺失月份 "4月1日-5月1日", # 缺失年份 "2024年4月-5月1日", # 部分缺失年份 "到2024年5月1日", # 缺失开始时间 "2024年4月1日开始", # 缺失结束时间 # --- 极端值/压力测试 --- "19700101-20380119", # Unix时间戳边界 "9999-12-31 - 0000-01-01", # 最大到最小日期 "2024-02-29 - 2024-02-29 23:59:59", # 带时间戳 "2024年4月1日12:00 - 2024年4月1日13:00", # 精确到小时 ]
|