<font face="times new roman, serif">Just FYI.</font><div><font face="times new roman, serif"><br></font></div><div><font face="times new roman, serif">In Unicode CLDR we needed to define a set of abbreviations for timezone IDs. </font><span style="font-family:&#39;times new roman&#39;,serif">They have a different purpose than what&#39;s been discussed here; they are purely internal ids, and only required because of restrictions in BCP47 (so they all needed to be sequences of 3 to 8 ASCII alphanumerics - case not significant).</span><div>

<span style="font-family:&#39;times new roman&#39;,serif"><br></span></div><div><span style="font-family:&#39;times new roman&#39;,serif">What we did was use the United Nations LOCODE values whenever available, which are all 5 characters long and start with the country code. When there wasn&#39;t one available, we used values that were not of length 5 so that they wouldn&#39;t collide with future values. So America/Los_Angeles gets &quot;uslax&quot;, while Etc/GMT-1 gets &quot;utce01&quot;.</span><div>

<div><font face="times new roman, serif"><br></font><div><font face="times new roman, serif"><a href="http://unicode.org/repos/cldr/tags/release-21-0-2/common/bcp47/timezone.xml" target="_blank">http://unicode.org/repos/cldr/tags/release-21-0-2/common/bcp47/timezone.xml</a></font></div>

</div></div></div>
</div>