如何将 Firebase 测试模式读/写规则延长超过 30 天?

M.E*_*.Ed 0 firebase firebase-security firebase-realtime-database

我正在开发一个不太严肃的小项目,因此我不会对其实时数据库实施任何真正的规则,但我需要 30 天多一点的时间来运行测试模式。

我的问题是,Firebase 下面使用的这些规则的日期格式是什么?

{
  "rules": {
".read": "now < 1638392400000",  // 2021-12-2
".write": "now < 1638392400000",  // 2021-12-2
  }
}
Run Code Online (Sandbox Code Playgroud)

Ren*_*nec 6

1638392400000值只是一个以毫秒为单位的Unix 纪元时间戳

Unix 纪元(或 Unix 时间或 POSIX 时间或 Unix 时间戳)是自 1970 年 1 月 1 日(UTC/GMT 午夜)以来经过的秒数,不包括闰秒(在 ISO 8601 中:1970-01-01T00:00 :00Z)。


您可以使用https://www.epochconverter.com/等在线转换器生成新的时间戳值并使用该值调整您的规则。

例如,2021-12-2将给出时间戳1638403200000,因此您的规则应更改为:

{
  "rules": {
    ".read": "now < 1638403200000", 
    ".write": "now < 1638403200000",  
  }
}
Run Code Online (Sandbox Code Playgroud)