<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><br>
</p>
<p>I've been adding DST time zone to espurna (<a
class="moz-txt-link-freetext"
href="https://github.com/xoseperez/espurna/pull/1295">https://github.com/xoseperez/espurna/pull/1295</a>).
<br>
</p>
<p>
All dst entries but asia/tehran, use Mm.n.d format to specify dst
dates. <br>
</p>
<p>The Tehran use 'Jn':
"Asia/Tehran","<+0330>-3:30<+0430>,J80/0,J264/0"</p>
<p>When I implement this 'J' format, I came out a day short.<br>
</p>
<p>
From <a class="moz-txt-link-freetext" href="https://en.wikipedia.org/wiki/Iran_Standard_Time">https://en.wikipedia.org/wiki/Iran_Standard_Time</a>: <br>
</p>
<p><br>
</p>
<blockquote>
<p style="margin: 0.5em 0px; line-height: inherit; color: rgb(34,
34, 34); font-family: sans-serif; font-size: 14px; font-style:
normal; font-variant-ligatures: normal; font-variant-caps:
normal; font-weight: 400; letter-spacing: normal; orphans: 2;
text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: 2; word-spacing: 0px;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255); text-decoration-style: initial; text-decoration-color:
initial;">The Iranian DST starts on March 22 and ends on
September 22 each year with the exception of leapyears in which
the DST starts and ends one day prior.</p>
</blockquote>
<blockquote>
<table class="wikitable" style="font-size: 14px; background-color:
rgb(248, 249, 250); color: rgb(34, 34, 34); margin: 1em 0px;
border: 1px solid rgb(162, 169, 177); border-collapse: collapse;
font-family: sans-serif; font-style: normal;
font-variant-ligatures: normal; font-variant-caps: normal;
font-weight: 400; letter-spacing: normal; orphans: 2;
text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: 2; word-spacing: 0px;
-webkit-text-stroke-width: 0px; text-decoration-style: initial;
text-decoration-color: initial;">
<caption style="font-weight: bold;"><br>
</caption><tbody>
<tr>
<th style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em; background-color: rgb(234, 236, 240);
text-align: center;">Year</th>
<th style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em; background-color: rgb(234, 236, 240);
text-align: center;">DST Start Date and Time</th>
<th style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em; background-color: rgb(234, 236, 240);
text-align: center;">DST End Date and Time</th>
</tr>
<tr>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;"><b>2014</b></td>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;">Sat, Mar 22, 0:00 AM</td>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;">Mon, Sep 22, 0:00 AM</td>
</tr>
<tr>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;"><b>2015</b></td>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;">Sun, Mar 22, 0:00 AM</td>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;">Tue, Sep 22, 0:00 AM</td>
</tr>
<tr>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;"><b>2016</b></td>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;">Mon, Mar 21, 0:00 AM</td>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;">Wed, Sep 21, 0:00 AM</td>
</tr>
<tr>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;"><b>2017</b></td>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;">Wed, Mar 22, 0:00 AM</td>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;">Fri, Sep 22, 0:00 AM</td>
</tr>
<tr>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;"><b>2018</b></td>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;">Thu, Mar 22, 0:00 AM</td>
<td style="border: 1px solid rgb(162, 169, 177); padding:
0.2em 0.4em;">Sat, Sep 22, 0:00 AM</td>
</tr>
</tbody>
</table>
</blockquote>
<p>This mean Tehran should be
"Asia/Tehran","<+0330>-3:30<+0430>,80/0,264/0". The
'n' format, which counts 29 Feb, and starts count from 0, so would
not come up a day short on non-leap years.</p>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>
</body>
</html>