<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Tim,<BR>&nbsp;<BR>Thanks for your reply. Below are the output of zdump -vc and zdump --version.<BR>&nbsp;<BR><span style='color: black; font-family: "Courier New"; font-size: 10pt;'><strong>$ zdump -vc 2014,2015 Europe/Moscow</strong><br>Europe/Moscow&nbsp; Fri Dec 13 20:45:52 1901 UTC = Fri Dec 13 23:16:09 1901 MSK isdst=0 gmtoff=9017<br>Europe/Moscow&nbsp; Sat Dec 14 20:45:52 1901 UTC = Sat Dec 14 23:16:09 1901 MSK isdst=0 gmtoff=9017<br><strong><font style="background-color: rgb(0, 255, 0);">Europe/Moscow&nbsp; Sat Oct 25 21:59:59 2014 UTC = Sun Oct 26 01:59:59 2014 MSK isdst=0 gmtoff=14400<br>Europe/Moscow&nbsp; Sat Oct 25 22:00:00 2014 UTC = Sun Oct 26 01:00:00 2014 MSK isdst=0 gmtoff=10800</font><br></strong>Europe/Moscow&nbsp; Mon Jan 18 03:14:07 2038 UTC = Mon Jan 18 06:14:07 2038 MSK isdst=0 gmtoff=10800<br>Europe/Moscow&nbsp; Tue Jan 19 03:14:07 2038 UTC = Tue Jan 19 06:14:07 2038 MSK isdst=0 gmtoff=10800</span><BR><span style='color: black; font-family: "Courier New"; font-size: 10pt;'></span>&nbsp;<BR><span style='color: black; font-family: "Courier New"; font-size: 10pt;'><strong>$ zdump --version</strong><br><font color="#e1c404"><strong>@(#)zdump.c&nbsp;&nbsp;&nbsp;&nbsp; 7.64</strong></font><br></span><BR><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>So, can you confirmed if I having the older version of TZ data and not the latest tzdata2014f?</span><BR><span style='color: black; font-family: "Courier New"; font-size: 10pt;'></span>&nbsp;<BR><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>If I'm having an older version of zdump, where can I get the latest of precompiled version of zdump (i.e. for CentOS) or do I need to compile it my self from tzcode2014? FYI, the&nbsp;client platform that I'm supporting does not have c or c++ compiler installed.&nbsp;<BR><br>If I'm having the correct tzdata2014f, how would the updated version of zdump help in solving the issue? <BR>&nbsp;<BR>&nbsp;<BR>Regards<BR>Azhar</span><br>&nbsp;<BR><div><hr id="stopSpelling">Date: Fri, 29 Aug 2014 07:59:51 -0400<br>Subject: Re: [tz] I found a bug in tzdata2014f.tar.gz for Europe/Moscow or similar such as Europe/Volgograd<br>From: tim@timtimeonline.com<br>To: seper5@hotmail.com<br>CC: tz@iana.org<br><br><div dir="ltr"><div><div>Azhar,<br><br></div>What is the result when you run the following?<br><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>$ zdump -vc 2014,2015 Europe/Moscow<br></span></div>
<span style='color: black; font-family: "Courier New"; font-size: 10pt;'></span><div class="ecxgmail_extra"><br clear="all"><div>Do you see the expected transition reflected in that output, like this?<br><span style="font-family: courier new,monospace;">Europe/Moscow&nbsp; -9223372036854775808 = NULL<br>
Europe/Moscow&nbsp; -9223372036854689408 = NULL<br>Europe/Moscow&nbsp; Sat Oct 25 21:59:59 2014 UT = Sun Oct 26 01:59:59 2014 MSK isdst=0<br>Europe/Moscow&nbsp; Sat Oct 25 22:00:00 2014 UT = Sun Oct 26 01:00:00 2014 MSK isdst=0<br>Europe/Moscow&nbsp; 9223372036854689407 = NULL<br>
Europe/Moscow&nbsp; 9223372036854775807 = NULL</span><br><br></div><div>Since your zdump output prints "UTC" instead of "UT", it looks like you're using a zdump version before 2013e.&nbsp; So you might be using older data than you think, too; the Russian transition for 2014-10-26 is present in 2014f and later.<br>
</div><div><br>--<br>Tim Parenti<br></div>
<br><br><div class="ecxgmail_quote">On 29 August 2014 05:47, azhar saleh <span dir="ltr">&lt;<a href="mailto:seper5@hotmail.com" target="_blank">seper5@hotmail.com</a>&gt;</span> wrote:<br><blockquote style="padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;" class="ecxgmail_quote">



<div><div dir="ltr"><font face="Times New Roman">

</font><br><p class="ecxMsoNormal">Hi<u></u><u></u><u></u></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><u></u>&nbsp;<u></u></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal">Currently I’m preparing a document to update TZ for one of
our customer in Russia due to the following TZ rule.<u></u><u></u></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal">I think I found a bug in <b>tzdata2014f.tar.gz</b> where the time did not move from 01:59:59 to 01:00:00<u></u><u></u></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><u></u>&nbsp;<u></u></p><font face="Times New Roman">
</font><a href="http://www.timeanddate.com/time/change/russia/moscow?year=2014" target="_blank"><font color="#0000ff">http://www.timeanddate.com/time/change/russia/moscow?year=2014</font></a><span style="color: rgb(31, 73, 125);"><u></u><u></u></span><br>
<font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span><u></u><u></u>
 <u></u>
 <u></u>
  <u></u>
  <u></u>
  <u></u>
  <u></u>
  <u></u>
  <u></u>
  <u></u>
  <u></u>
  <u></u>
  <u></u>
  <u></u>
  <u></u>
 <u></u><u></u><u></u><u></u><u></u><u></u><u></u><u></u><u></u><u></u><u></u><u></u><u></u>
 <u></u>
 <u></u>
<u></u><u></u><u></u><u></u><u></u>
 <u></u>
<u></u><u></u></span><span style="color: rgb(31, 73, 125);"><u></u><u></u></span></p><font face="Times New Roman">

</font><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span><br><font face="Times New Roman">

</font><span style="color: rgb(31, 73, 125);">Using </span><b>tzdata2014f.tar.gz<u></u><u></u></b><br><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><b><u></u>&nbsp;<u></u></b></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: rgb(31, 73, 125); font-family: "Courier New"; font-size: 10pt;'>$ ls -lrt /etc/localtime<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: rgb(31, 73, 125); font-family: "Courier New"; font-size: 10pt;'>lrwxrwxrwx<span>&nbsp; </span>1 root root 33
Aug 29 13:05 <b>/etc/localtime</b> -&gt;
/usr/share/zoneinfo/Europe/Moscow<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>$ /usr/sbin/zdump -v /etc/localtime | grep 201<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sat Mar 27 22:59:59 2010 UTC = Sun Mar 28
01:59:59 2010 MSK isdst=0 gmtoff=10800<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sat Mar 27 23:00:00 2010 UTC = Sun Mar 28
03:00:00 2010 MSD isdst=1 gmtoff=14400<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sat Oct 30 22:59:59 2010 UTC = Sun Oct 31
02:59:59 2010 MSD isdst=1 gmtoff=14400<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sat Oct 30 23:00:00 2010 UTC = Sun Oct 31
02:00:00 2010 MSK isdst=0 gmtoff=10800<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sat Mar 26 22:59:59 2011 UTC = Sun Mar 27
01:59:59 2011 MSK isdst=0 gmtoff=10800<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sat Mar 26 23:00:00 2011 UTC = Sun Mar 27
03:00:00 2011 MSK isdst=0 gmtoff=14400<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sat Oct 25 21:59:59 2014 UTC = Sun Oct 26
01:59:59 2014 MSK isdst=0 gmtoff=14400<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sat Oct 25 22:00:00 2014 UTC = Sun Oct 26
01:00:00 2014 MSK isdst=0 gmtoff=10800<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">Set the date to Sun Mar 27, 2011
(</span><i><span style="color: rgb(31, 73, 125);" lang="EN">Russia is
abolishing DST time)</span></i><span style="color: rgb(31, 73, 125);"><u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='font-family: "Courier New"; font-size: 8pt;'>$ </span><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>date -s
"Sun MAR 27 01:59:00 MSK 2011"</span><span style='font-family: "Courier New"; font-size: 8pt;'><u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>Sun Mar 27 01:59:00 MSK 2011<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">Monitor the date<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='font-family: "Courier New"; font-size: 8pt;'>$
while true; do date; sleep 2; done:<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>:<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>Sun Mar 27 01:59:57 MSK 2011<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: rgb(192, 80, 77); font-family: "Courier New"; font-size: 10pt;'>Sun Mar 27 01:59:59 MSK 2011<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: rgb(192, 80, 77); font-family: "Courier New"; font-size: 10pt;'>Sun Mar 27 03:00:01 MSK 2011 </span><span style="color: rgb(192, 80, 77); font-family: Wingdings; font-size: 10pt;">ß</span><span style='color: rgb(192, 80, 77); font-family: "Courier New"; font-size: 10pt;'> good<u></u><u></u></span></p>
<font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>Sun Mar 27 03:00:03 MSK 2011<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>:<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">Set the date to Sun Oct 26, 2014
(</span><i><span style="color: rgb(31, 73, 125);" lang="EN">Russia back
to European DST in October 2014)</span></i><span style="color: rgb(31, 73, 125);"><u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 8pt;'>$ </span><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>date -s "Sun OCT 26 01:59:00 MSK 2014"<u></u><u></u></span></p>
<font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>Sun Oct 26 01:59:00 MSK 2014<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">Monitor the date<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='font-family: "Courier New"; font-size: 8pt;'>$ </span><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>while true; do
date; sleep 2; done<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>:<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>Sun Oct 26 01:59:57 MSK 2014<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: rgb(192, 80, 77); font-family: "Courier New"; font-size: 10pt;'>Sun Oct 26 01:59:59 MSK 2014<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: rgb(192, 80, 77); font-family: "Courier New"; font-size: 10pt;'>Sun Oct 26 02:00:01 MSK 2014&nbsp;&nbsp; </span><b><span style="color: rgb(192, 80, 77); font-family: Wingdings; font-size: 10pt;">ß</span></b><b><span style='color: rgb(192, 80, 77); font-family: "Courier New"; font-size: 10pt;'> Not good.
Should move from 01:59:59 to 01:00:00</span></b><span style='color: rgb(192, 80, 77); font-family: "Courier New"; font-size: 10pt;'><u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>Sun Oct 26 02:00:03 MSK 2014<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>:<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><u></u>&nbsp;<u></u></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal">If <span style="color: rgb(31, 73, 125);">I test again using Europe/Moscow
for year 2010, it works fine for that year</span><u></u><u></u></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>$ zdump -v Europe/Moscow | grep 2010<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>Europe/Moscow&nbsp; Sat Mar 27 22:59:59 2010 UTC = Sun Mar 28
01:59:59 2010 MSK isdst=0 gmtoff=10800<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>Europe/Moscow&nbsp; Sat Mar 27 23:00:00 2010 UTC = Sun Mar 28
03:00:00 2010 MSD isdst=1 gmtoff=14400<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>Europe/Moscow&nbsp; Sat Oct 30 22:59:59 2010 UTC = Sun Oct 31 02:59:59
2010 <b>MSD</b> isdst=1 gmtoff=14400<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>Europe/Moscow&nbsp; Sat Oct 30 23:00:00 2010 UTC = Sun Oct 31 02:00:00
2010 <b>MSK</b> isdst=0 gmtoff=10800<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><u></u>&nbsp;<u></u></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal">And it works just fine for Europe/Rome for year 2014 as well<u></u><u></u></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"><u></u>&nbsp;<u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>$ zdump -v /etc/localtime | grep 2014<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sun Mar 30 00:59:59 2014 UTC = Sun Mar 30
01:59:59 2014 CET isdst=0 gmtoff=3600<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sun Mar 30 01:00:00 2014 UTC = Sun Mar 30
03:00:00 2014 CEST isdst=1 gmtoff=7200<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sun Oct 26 00:59:59 2014 UTC = Sun Oct 26 02:59:59
2014 CEST isdst=1 gmtoff=7200<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><span style='color: black; font-family: "Courier New"; font-size: 10pt;'>/etc/localtime&nbsp; Sun Oct 26 01:00:00 2014 UTC = Sun Oct 26 02:00:00
2014 CET isdst=0 gmtoff=3600<u></u><u></u></span></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal"><u></u>&nbsp;<u></u></p><font face="Times New Roman">

Please tell me if it is a bug or something wrong in my testing.</font><br>&nbsp;<br><p class="ecxMsoNormal">Best Regards<u></u><u></u></p><font face="Times New Roman">

</font><br><p class="ecxMsoNormal">Azhar</p><p class="ecxMsoNormal">Support Engineer</p><p class="ecxMsoNormal">Kuala Lumpur</p><p class="ecxMsoNormal">
Malaysia<u></u><u></u></p><font face="Times New Roman">

</font><br>                                               </div></div>
</blockquote></div><br></div></div></div>                                               </div></body>
</html>