On Mon, 5 Jul 2010, Yves Goergen wrote:
On 05.07.2010 15:43 CE(S)T, Tony Finch wrote:
You can fit a table entry into four bytes, so for two transitions each year between 1970 and 2038 (136 entries) you need just over half a kilobyte.
That's the transition dates. Still need the offsets.
The offsets and other info can be (and are) stored in a separate table referred to by the main table entries. The tz code uses 5 bytes per entry but this could easily be reduced to 4 by one-minute time resolution instead of one-second resolution.
And it's only until 2038...
Because time_t is still usually signed 32 bits. (I don't know how the tz code deals with 64 bit time_t.) Tony. -- f.anthony.n.finch <dot@dotat.at> http://dotat.at/ FORTIES CROMARTY FORTH TYNE DOGGER: WEST OR SOUTHWEST 4 OR 5, INCREASING 6 FOR A TIME. SLIGHT OR MODERATE, OCCASIONALLY ROUGH AT FIRST IN FORTIES. SHOWERS. GOOD.