Thanks for pointing this out. It looks like it is working for me. I switched over to systemd control of weewx following the directions in the Wiki:
systemd, and I had to enable the systemd-time-wait-sync service on my Pi: ($sudo systemctl enable systemd-time-wait-sync). I shut down my Pi and turned off my network, waited a few minutes, booted the Pi without the network, waited another couple of minutes, then turned on the network. The log shows Weewx did not start until the time was updated to the correct time. Partial log attached.
One new message I haven't seen before:
Feb 7 07:56:27 raspberrypi2 systemd[1]: weewx.service: Supervising process 598 which is not our child. We'll most likely not notice when it exits.
I am on Raspbian GNU/Linux 10 (buster). Weewx is about the only real work my Pi does. I guess there is a question about holding up other processes too when you enable time-wait-sync.
I did omit the Requires=time-sync.target command in the service file based on the comment in the Stackexchange link ("...use After= but don't "Pull it in".).
Walt