echo $remaining = 15-(date('i', time()) % 15);
$remaining
- это остаток от количества минут, прошедших за час, деленный на 15. Затем, если вы хотите узнать, сколько до следующих 15, 15-x будет вашим ответом.
- Итак, 18:41 - это 41 минута после часа.
- 41% 15 дает остаток 11.
- 15-11 дает вам 4, то есть до следующего 15-минутного интервала остается 4 минуты.
Очевидно, измените 15 на 20, если вы хотите, чтобы треть, а не четверти часа ...