>>>Pretty sure you can set a script to run on boot can't you? Have it set the initial time to something close.
Yes, at the startup you can read date/time of the routeros package and set the actual time to that...
:global npkdate value=[/system package get system value-name=build-time];
/system clock set date=[:pick $npkdate 0 [:find $npkdate " " -1] ];
/system clock set time=[:pick $npkdate ([:find $npkdate " " -1] + 1) [:len $npkdate] ];
or with more complex script you can set date & time to the last good syncronization with NTP...
Run each 60 minutes:
:if ([/system ntp client get value-name="status"] = "synchronized") do={
/file remove [find where name~"lastsync"];
/system clock print file="lastsync";
};
Run at boot:
:global lastsync value=[/file get [find where name="lastsync.txt"] value-name="creation-time"];
/system clock set date=[:pick $lastsync 0 [:find $lastsync " " -1] ];
/system clock set time=[:pick $lastsync ([:find $lastsync " " -1] + 1) [:len $lastsync] ];
BUT...
Really users community must find everytime one walktrought for each "miss" or "bug"?