In some older versions, NTP was unwilling to make a big change in the time. In those old days, I used to run "rdate" to a known good time server right after boot to get an initial setting. Today, you can do that when starting ntpd, by using the -g option (perhaps in combination with -q if you want to run just once, not keep it running as a daemon).