The issue with any scheme that requires writing code is that it is not efficient as far as hardware goes, because much of the system is not used when it is configured as a clock. Of course a bunch of folks will jump up and say that the power wasted is not that much. But in a battery powered timepiece it always matters.It can certainly be done, and in fact has been innumerable times. This is all a digital watch is, after all. The issue is always going to be drift. Why are you adamant about code writing? There is canned / example code for arduinos and using something like a Raspberry Pi Zero W makes NTP a snap. It's all but plug-and-play.