Adding a RTC module to these makes a hell of a difference. Anyone who does not spend a few bucks for one on e-Bay is nuts.
I was experiencing many errors with an rpi 2 I bought a few days ago. Some things that were at issue.
ntpdate is not needed if you use ntp server. Also, when ntpdate is installed the ntp server will not start correctly:
apt-get purge ntpdate
Now in the web gui change the Time Zone to yours and click on save.
There is another issue with the ntp server. The default config in the mkconf file does not work correctly. I recommend manually editing the /etc/ntp.conf file to get the ntp server working correctly:
remove these lines:
server 127.127.1.0 # Local clock
fudge 127.127.1.0 stratum 12
server pool.ntp.org iburst
And replace with these:
server 0.no.pool.ntp.org iburst
server 1.no.pool.ntp.org iburst
server 2.no.pool.ntp.org iburst
server 3.no.pool.ntp.org iburst
After making these changes for the ntp server do not disable/enable in the web gui anymore. It will overwrite the ntp.conf file.
Restart the time server with this command. Your time should be correct in a minute or so:
service ntp restart
Wait a minute and then check if your time is accurate with this command: