Yes,
But not every timezone observes Daylight Savings Time. While they may be set dates for each time zone, and example of one that does not change times (if not mistaken) Phoniex Az does not observe DST. I remember hearing / reading something about; some parts of Az observe DST some do not.
This is why, the forums does not reconize DST, you would have to program the code to see if you observer DST or not.
Correct me if mistaken here.
-----------
The times effected are the times posted, i.e. the forums times. If something was posted during a "standard time", it will remain a standard time. If something was posted during "daylight/summer" time, it will reflect that time. The user's timezone is independent of the timezone set for the forums. It is available as a convenience to allow users to "see" the forum's times relative to their local time.
This is not magic, nor is it an overall change to ALL times for ALL users... it is a means for the forums times to correctly reflect "Daylight/Summer" time if the server observes Daylight/Summer time.
Once again, there are a myriad of reasons why there is not a universal "Daylight/Summer" time... they are based on geographical, geopolitical, and/or socio-economic reasons. in the USA, as in other countries, not everyone adheres to "Daylight/Summer' time. Some areas of the USA remain on standard time year around. Some areas have opted to follow the time zone just to the east or west due to a variety of reasons.... again geographical, geopolitical, and/or socio-economic reasons.
---------
Daylight Saving Time, for the U.S. and its territories, is NOT observed in Hawaii, American Samoa, Guam, Puerto Rico, the Virgin Islands, most of the Eastern Time Zone portion of the State of Indiana, and the state of Arizona (not the Navajo Indian Reservation, which does observe). Navajo Nation participates in the Daylight Saving Time policy, due to its large size and location in three states.
from http://webexhibits.org/daylightsaving/b.html
----------------------------------
Code:
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
#
#
$dst = date('I', $gmepoch) * 3600;
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz) + $dst), $translate) : @gmdate($format, $gmepoch + (3600 * $tz) + $dst);
#
I'll see if this little snipet of code will fix some of the DST issues
Bookmarks