[tz] [PROPOSED] zic option for including data from a certain year onward

Christopher Wong christopher.wong at axis.com
Mon Mar 11 11:18:29 UTC 2019


Hi Paul,

I rebased to the latest, since your patch was already merged so I used it to test a bit. 

I am a bit confused about the result, maybe you can explain to me:

### Rule from africa:

# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
Zone	Africa/Abidjan	-0:16:08 -	LMT	1912
			 0:00	-	GMT

### Compiled data using @220924800 should correspond to 1977

for tz in etcetera southamerica northamerica europe africa antarctica  \
          asia australasia backward systemv factory; do
    ./zic -L /dev/null   -d $ZONEINFO  -r @220924800   -y "sh yearistype.sh" ${tz}
done
./zdump -v $ZONEINFO/Africa/Abidjan

### Got the following output:

/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  -9223372036854775808 = NULL
/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  -9223372036854689408 = NULL
/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  Fri Dec 31 23:59:59 1976 UT = Fri Dec 31 23:43:51 1976 LMT isdst=0 gmtoff=-968
/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  Sat Jan  1 00:00:00 1977 UT = Sat Jan  1 00:00:00 1977 GMT isdst=0 gmtoff=0
/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  9223372036854689407 = NULL
/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  9223372036854775807 = NULL


### Compiled data using @441763200 should correspond to 1984

for tz in etcetera southamerica northamerica europe africa antarctica  \
          asia australasia backward systemv factory; do
    ./zic -L /dev/null   -d $ZONEINFO  -r @441763200   -y "sh yearistype.sh" ${tz}
done
./zdump -v $ZONEINFO/Africa/Abidjan

### Got the following output:

/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  -9223372036854775808 = NULL
/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  -9223372036854689408 = NULL
/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  Sat Dec 31 23:59:59 1983 UT = Sat Dec 31 23:43:51 1983 LMT isdst=0 gmtoff=-968
/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  Sun Jan  1 00:00:00 1984 UT = Sun Jan  1 00:00:00 1984 GMT isdst=0 gmtoff=0
/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  9223372036854689407 = NULL
/home/christwo/dists/tz/test_zic_github/Africa/Abidjan  9223372036854775807 = NULL

Is it correct that the switch between LMT to GMT is set to the specified start of the time range?

I also tried with the time range "-r @220924800/@441763200" then I encountered some segmentation fault error prints when I ran that. I haven't investigated any further on that.

BR,
Christopher Wong


________________________________________
From: Paul Eggert <eggert at cs.ucla.edu>
Sent: Saturday, March 9, 2019 06:34
To: Christopher Wong; Scott Nelson
Cc: Time Zone Mailing List
Subject: Re: [tz] [PROPOSED] zic option for including data from a certain year onward

Thanks for suggesting that. I looked into the issue, and it can be a trickier to
truncate the output because truncation also affects things like the default time
type and the TZ string, and truncation might affect the 32-bit data (which is
already truncated) differently from the 64-bit data. I wrote a different
implementation, which supports truncating newer timestamps as well, as per
Internet RFC 8536. Please give the attached proposed patch a try.


More information about the tz mailing list