On Wed, Jul 15, 2015 at 2:06 AM, Stephen Colebourne <scolebourne@joda.org> wrote:
On 15 July 2015 at 06:09, Paul Eggert <eggert@cs.ucla.edu> wrote:
> Although it is an issue, the DST-vs-STD offsets are implementation details
> that are neither exposed by the reference API nor exported to zic's output
> files. Any values they internally have were not intended to be visible when
> the tzdata entries were written.

I think what Jon is asking, and I'm confirming, is that this data
*should* be considered part of the public data exposed by the tzdb
project.

Then I'll confirm Paul's point: subdividing the offset should not be considered for part of a user API.  Indeed, if we could change history, we should get rid of tm_isdst too.

The only place a UTC offset should be meaningful is when converting an absolute timestamp to/from a civil YMDHMS+O, and that should only happen within the date/time library.  Why distinguish between {YMDHMS,stdoff=Xh,dstoff=1h,is_dst=true} and {YMDHMS,stdoff=X+1h,dstoff=0,is_dst=*}?  They are the same time.

There may be some library with a rich TimeZone concept that exposes much of the information found in the the tz files (and they are welcome to try to extract it), but I would claim that such information fills a much needed gap in a core date/time API.