It is to prevent ‘creep’, so to speak, but…
Actually, WaniKani always ‘rounds down’ times, so that even if you do a review at say 12:59, if the timing were 48 hours, then the next review would be at 12:00. However, with 2 days less an hour, it ends up being at 11:00.
The idea is not about rounding times down – as that’s already handled by just actually rounding times down – it’s about being able to ‘recover’ one’s schedule even if one is a little bit late here and there.
Suppose one likes to do one’s reviews every day at 9:30. But sometimes, one might be a little bit late, starting at 9:45 for example. And sometimes, your session might take a bit longer than usual, so that some of your reviews occur between 10:00 and 10:15 (or even up til 10:59 actually). If the timings were strictly on a 24-hour basis, then those ‘late’ reviews would now be scheduled for 10:00, rather than 9:00. And thus, next time around, if you normally do reviews at 9:30, then these late reviews would not be ‘ready’ yet, and so you might not even get to them before you have to go for work or whatever. And so they end up rolling over to the next day. Not a huge tragedy, but certainly an annoyance.
So, instead, they just shave off one hour for anything scheduled in 24-hour increments (anything beyond the 8-hour timing). So, anything done between 10:00 and 10:15 (or even up til 10:59), will get rescheduled to 9:00 instead of 10:00. Then, the next time around, when you do your reviews again around 9:30, those items will still be ‘ready’ and you can review them as desired.
It’s just to handle the non-ideal case when ‘stuff happens’ and you can’t review exactly on your daily schedule. Instead of ‘losing’ items to the next day, they will be made ‘ready’ a little bit earlier than a strict 24-hour scheduling would allow.