Not sure what is meant by "in effect". POSIX says "The value of tm_isdst shall be positive if Daylight Savings Time is in effect, 0 if Daylight Savings Time is not in effect, and negative if the information is not available." <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/time.h.html>
So the intent of POSIX is that tm_isdst>0 means daylight saving time. The DST offset from UT need not be greater than the standard-time offset. POSIX (and TZDB) even allow the two offsets to be equal, though there's not much use for that.
On old systems, the field tz_dsttime contains a symbolic constant (val‐
ues are given below) that indicates in which part of the year Daylight
Saving Time is in force. (Note: this value is constant throughout the
year: it does not indicate that DST is in force, it just selects an
algorithm.) The daylight saving time algorithms defined are as fol‐
lows:
Of course it turned out that the period in which Daylight Saving Time
is in force cannot be given by a simple algorithm, one per country;
indeed, this period is determined by unpredictable political decisions.
So this method of representing timezones has been abandoned.
|---------------------------------------------------------------------|
| Frederick F. Gleason, Jr. | Chief Developer |
| | Paravel Systems |
|---------------------------------------------------------------------|
| Never take two chronometers to sea. Always take one or three, |
| otherwise you'll never be sure what time it is. |
| |
| -- Anonymous |
|---------------------------------------------------------------------|