《[!NAME]》规则详细说明

当前版本： [!VERSION]
更新日期：[!DATE]

- 标准格式：[2000-2025]/[1-12]/[1-31] [0-23]:[0-59]:[0-59].[0-999].[0-999] 表示：[ 年 ]/[ 月 ]/[ 日 ] [ 时 ]:[ 分 ]:[ 秒 ].[ 毫秒 ].[ 微秒 ]

  每段数据必需用中号括号括住，每段数据间的分隔符也是固定的，不可随意修改，如日期之间用 / 隔开，时间用 : 隔开，而日期和时间要用空格隔开，毫秒微秒要用 . 隔开

  每段数据的规则有3种表达方式，前两种可以任意组合，用 , 隔开多组表达式，数字可以重叠也可以多次使用，以增加选中几率：

  xxx : 直接使用固定数字，表示指定时间，如：年份数据段 [2020,2025] ，表示从 2020、2025年中随机取值

  xxx-xxx：指定数据范围，表示在此范围内随机取值，如：年份数据段 [2018-2025,2010-2015,2002]，表示从这两时间段内以及2002中随机取值

  @：固定写法，不能与其他表达式组合，表示不改变此段时间，如：月份数据段 [@] 表示不改变文件的月份时间。

  实例：[2000-2025,2010-2025,2020-2025,2025]/[3,6,9,12]/[10-15,11-14,12,13,13,13] [8-20,8-12,15-18]:[0-59]:[@].[0-999].[0-999]

  年数据段：取2000-2025年之间取值，取 2025年 的几率最大，其次是 2020-2024 年，2000-2010 年几率最小

  月数据段：随机按季度未月取

  日数据段：取 10-15 日之间日期，13 日的几率最大，其次是 12 日，10-15 日几率最小（象不象发工薪日 ^_^）

  时数据段：取 8-20 点之间数据，其中 8-12、15-18 工作时间几率较高

  分数据段：无做特殊要求，随机取值

  秒数据段：按原文件的秒数据不做改动

  毫秒数据段：无做特殊要求，随机取值

  微秒数据段：无做特殊要求，随机取值

- 界面分为规则表达式和排除时间两大部分，规则表达式中将时间按年、月、日、时……等分成多行，每行可进行独立的规则编辑。选中要编辑的规则输入框，会自动显示该行后面的插入数据工具，规则中的表达式可以手动修改，也可双击数据进行编辑状态 。排除时间可定义避开一些指定的日期或时间段。

  规则表达式：

  项目列：对应各段时间数据
  表达式：选中相应时间项目的表达式输入框后，会在右侧自动显示插入工具，表达式可以直接手动修改，也可以双击数据组进入编辑状态。
  编辑状态时不能直接修改表达式，可用右侧工具调整，适合全程鼠标操作，用一旁的 Å 按键可完成编辑。选中其他时间项目的表达式即可退出编辑状态。
  前面的“原数据”表示不改变该段时间数据，即为 [@] 规则，只是为了不让原规则丢失，表达式暂不被改为 @ 。
  固定时间：可在表达式后插入固定数据，允许插入多组数据，甚至可以使用重复数据来增加生成的几率。进入编辑状态后可改变原表达式中的数据。
  指定范围：可在表达式后插入指定范围的数据，允许插入多组范围数据，甚至可以使用重复或有交集的数据来增加生成的几率。进入编辑状态后可改变原表达式中的数据。

  排除时间：

  排除时间分为日期排除和时间排除，日期排除可按周时间的形式来排除，同时还可以增加节假日的排除（因每年国家规定的节假日者不太统一，目前数据最准确的为2024-2005年的节假日，其余年份的节假日均为推算，会有一定误差）。

  软件提供3组时间段的排除，可分别定义到凌时、中午、晚上，当然也可以自定义其他时间。

  工作日、休息日、部分取消为便捷工具，目的是为了方便选中排除时间，并无他用。

  注意：排除时间可能会与规则发生逻辑冲突，也就是说可能规则定义的范围中本来适用的时间范围就不大，再加上时间排除，可能无法生成想要的时间。因此软件在生成时间上引用了尝试次数的概念，若在指定的次数内均无法生成符合条件的时间，就视为规则存在逻辑错误。而每增加一种排除时间，建议也增加尝试的次数，尝试次数可以在软件设置中修改。

  可通过时间测试，检测定义的规则是否存在逻辑错误，建议多测试几次。