Is there a way of counting the time since the watch is shown?

I want to do things in relation to the time the screen is first shown, ie for the 1st second show the time, 2nd second show the date, 3rd show the battery level. The effect is to flash the items on the screen.

I have it working on absolute time ie 1s, 2s, 3s etc using the modulus operator, e.g.
transparency = $(#Ds#%3)==0?100:0$

but the problem with this is I always want the time shown first even if I look at the watch at say 2 seconds past the minute (when it will be showing the battery).

So if To is the time the watch face is shown, I want
(T(now) - To) to be used in the modulus, not T(now)

#DWE# doesnt do what I need.

On a related note, using the approach above, when the watch is first shown, it always shows the first screen very briefly, as though the variables havent been initialised. It then quickly changes the screen depending on the proper time. Any ideas why?

It can be found at mrchumleywarner - Its Flasher Time - watch face for Apple Watch, Samsung Gear S3, Huawei Watch, and more - Facer

No one got any clues how this can be done? Be nice if there was a “time screen first shown” tag.