No, it’s the right way to do it.
If this was possible, it would entail checking this condition every second, which is wildly inefficient. That’s why we schedule something to happen at a particular time, rather than checking if it is a particular time.