What the other guy is saying is if you don't want daylight savings
time effects, then you probably should run in timezone UTC, so there
are no daylight saving time effects.
Or, you can edit your timezone info to mess with when daylight savings happen
(assuming you have patched your system so that it actually knows the
new daylight savings date as opposed to when Solaris 9 actually was a
shipping product..)
BUT -- you should understand unix time keeping a bit better.
Unix timestamps *everything* in seconds since the unix epoch. This is
not affected by daylight savings time, (other than places that only
store a human readable form of the time, such as syslog entries).
So, if you have a program that is chugging away, say right now, it
thinks the time() is 1351920086. If for example, daylight savings
kicked in right now, the next time() is 1351920087, even though
daylight savings just kicked in, it still just keeps counting the
seconds since the epoch.
It is only when 1351920086 is converted back to a human readable time,
that any daylight savings effects come into play, and depending on
your timezone setting, following the arcane rules in the zoneinfo database,
will you get a result in CDT or CST or whatever timezone you are in.
Internally, all your programs count time correct, there are only
effects when and only when these programs print time output in human
readable format.
But of course, running in UTC never has any day light savings time
kick in, so there is never any issue running with timezone in UTC.