<font face="times new roman,serif">"</font><span style="font-family:'times new roman',serif;font-size:13px;background-color:rgb(255,255,255)">They have a different purpose than what's been discussed here."</span><font face="times new roman,serif"><br clear="all">
</font><font face="'times new roman', serif"><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px"><div><span><br><hr></span></div></div><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px">
<a href="https://plus.google.com/114199149796022210033" target="_blank">Mark</a></div><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px"><i><br></i></div><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px">
<i>— Il meglio è l’inimico del bene —</i></div></font><div><div><font face="'times new roman', serif"><i><span style="font-style:normal"><i></i></span><i></i></i></font></div></div><br>
<br><br><div class="gmail_quote">On Fri, Jun 8, 2012 at 12:31 PM, Ian Abbott <span dir="ltr"><<a href="mailto:abbotti@mev.co.uk" target="_blank">abbotti@mev.co.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 2012-06-08 18:10, Mark Davis ☕ wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Just FYI.<br>
<br>
In Unicode CLDR we needed to define a set of abbreviations for timezone<br>
IDs. They have a different purpose than what's been discussed here; they<br>
are purely internal ids, and only required because of restrictions in<br>
BCP47 (so they all needed to be sequences of 3 to 8 ASCII alphanumerics<br>
- case not significant).<br>
<br>
What we did was use the United Nations LOCODE values whenever available,<br>
which are all 5 characters long and start with the country code. When<br>
there wasn't one available, we used values that were not of length 5 so<br>
that they wouldn't collide with future values. So America/Los_Angeles<br>
gets "uslax", while Etc/GMT-1 gets "utce01".<br>
<br>
<a href="http://unicode.org/repos/cldr/tags/release-21-0-2/common/bcp47/timezone.xml" target="_blank">http://unicode.org/repos/cldr/<u></u>tags/release-21-0-2/common/<u></u>bcp47/timezone.xml</a><br>
</blockquote>
<br></div></div>
Those are abbreviations for the zone names, but a particular zone may need different abbreviations at different times, depending on daylight savings.  We probably don't want more than 6 characters for the abbreviations, which is the SUSv3 value of {_POSIX_TZNAME_MAX}.<br>

<br>
Incidentally, Microsoft use the older value 3 for _POSIX_TZNAME_MAX and the value 10 for TZNAME_MAX, but their tzname[] values are typically longer than that, e.g. "GMT Standard Time" and "GMT Daylight Time". They don't make for easy parsing either!<div class="HOEnZb">
<div class="h5"><br>
<br>
-- <br>
-=( Ian Abbott @ MEV Ltd.    E-mail: <<a href="mailto:abbotti@mev.co.uk" target="_blank">abbotti@mev.co.uk</a>>        )=-<br>
-=( Tel: <a href="tel:%2B44%20%280%29161%20477%201898" value="+441614771898" target="_blank">+44 (0)161 477 1898</a>   FAX: <a href="tel:%2B44%20%280%29161%20718%203587" value="+441617183587" target="_blank">+44 (0)161 718 3587</a>         )=-<br>

<br>
<br>
</div></div></blockquote></div><br>