Statsig配置Flag时间规则设置Before/After Time报无效错误如何解决
Statsig 功能开关30天有效期配置及时间参数报错解决
报错核心原因
使用「check time and date」规则设置Before Time、After Time返回无效错误,90%以上是以下两个问题导致的:
- 时间格式不符合要求:该字段仅接受UTC时区的ISO 8601标准格式字符串,传入本地时区时间、斜杠分隔的日期格式(如2024/06/01)、纯数字毫秒时间戳都会触发无效报错
- 判断逻辑写反:如果设置的After Time晚于Before Time,系统会直接判定规则逻辑无效
正确配置步骤
- 提前换算好UTC时间
所有时间输入必须使用UTC时区,结尾带Z标识,不要直接填写本地时区时间:- After Time(起始生效时间):填写你希望开关开始返回true的UTC时间,格式参考
2024-06-01T00:00:00Z - Before Time(失效时间):在起始UTC时间基础上累加30*24小时,也就是整整30天后的UTC时间,保证开关连续生效30天
举个例子:如果你要北京时间2024年6月1日0点开始生效,对应的UTC时间是2024-05-31T16:00:00Z,对应的30天后失效时间就是2024-06-30T16:00:00Z
- After Time(起始生效时间):填写你希望开关开始返回true的UTC时间,格式参考
- 配置规则判断逻辑
规则条件要同时满足两个判断:- 当前时间 is after 你填写的After Time值
- 当前时间 is before 你填写的Before Time值
规则命中后的返回值设置为true,同时把这条规则的优先级调到最高,避免被其他规则覆盖
- 校验保存
填完后先点规则的校验按钮,确认没有格式错误后再保存发布,发布后可以用控制台的测试工具选不同时间点验证返回值是否符合预期
配置界面参考

内容的提问来源于stack exchange,提问作者ananya aathrey
相关产品推荐
相关产品推荐

