I use ArchLinux and I have had problems with my system time for many months.
Previously it was working, but once I updated my PC, the system time was shifted at every startup (like it wasn't detecting timezone, while timezone in rc.conf was and is correct).
Then I added hwclock and it was the same, and removed it. If I remember correctly, this seems to have solved the problem.
When Daylight Saving time changed in my country, The time was shifting by 1 hour at every startup (no matter how many times I set system time manualy or by ntpdate).
I again tried to fix this, and now it has many hour shift like prevously (The shift value is difference of UTC and local time). And now, seems that my system time is unchangable. I set time with date -s ... and ntpdate pool.ntp.org for example... but these measures do not seem to persist after a reboot. I tried it with hwclock daemon running, ntpd running, and none of them running in DAEMONS. I'm really confused about this.
I dont use windows very much. And I know booting windows can cause problems in linux with the system time. But thats not my problem. Every time I boot windows and linux, I can reset system time by hand or ntpdate command. So you can suppose I have not any windows on my machine.
I just want to my system time work and not changed automatically (via ntp or something), just set it manually (by hand, or ntpdate command) when I want. Please help.
Here is my rc.conf: http://pastebin.com/F3qXuxFj