Well, maybe this will provide some guidance:
https://www.freedesktop.org/software...d.service.html
Quote:
Name
systemd-timedated.service, systemd-timedated — Time and date bus mechanism
Synopsis
systemd-timedated.service
/usr/lib/systemd/systemd-timedated
Description
systemd-timedated is a system service that may be used as a mechanism to change the system clock and timezone, as well as to enable/disable NTP time synchronization. systemd-timedated is automatically activated on request and terminates itself when it is unused.
The tool timedatectl(1) is a command line client to this service.
See the developer documentation for information about the APIs systemd-timedated provides.
See Also
systemd(1), timedatectl(1), localtime(5), hwclock(8)
|
I really don't know about
systemd, but I would think that it does essentially what the good old-fashioned way does:
- At boot the hardware clock is read and sets the system (software) clock.
- NTP is started and synchronizes the system clock.
- On shutdown, the synchronized system clock is written to the hardware clock.
Somewhere or other, that same thing has to happen, you'd think.
Hope this helps some.