Попробуйте использовать duration.time(hours, minutes, seconds, nanos)
(задокументировано здесь ) для манипулирования метками времени :
duration.time(0, 5, 0, 0)
Кроме того, лично я предпочитаю указывать продолжительность после (фиксированного) времени создания ресурса, что немного облегчает мои рассуждения.
Ваш код станет
allow read: if request.time < resource.data.timestamp + duration.time(0, 5, 0, 0);
(Примечание: я не проверял это, и предполагается, что ваша временная метка на самом деле метка времени )