Reuse struct tm argument to tick handler

Don't force the update procedure to re-process the current time, when it is
already provided directly to the tick handler