NTP can take a considerable amount of time (hours) to whip the system clock into submission if it had drifted far off UTC.
You can start the ntpd with an option to force it to change time directly. It used to be that you'd run ntpdate first and then start ntpd but ntpdate has been depreciated.
ntpq -p will show a little more details about the status of ntp sync. First thing to run when troubleshooting ntp.