$sec の validation やってから
$sec = sprintf("%02d", ($sec - 1) % 60));

>21
0 入れたら -1 になるっぽいが