$ fq -d tzif dv Kanton |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: Kanton (tzif) 0x0-0xea (234) | | | v1header{}: 0x0-0x2c (44) 0x00|54 5a 69 66 |TZif | magic: 0x545a6966 (valid) 0x0-0x4 (4) 0x00| 32 | 2 | ver: "2" (0x32) (valid) 0x4-0x5 (1) 0x00| 00 00 00 00 00 00 00 00 00 00 00| ...........| reserved: raw bits 0x5-0x14 (15) 0x10|00 00 00 00 |.... | 0x10| 00 00 00 00 | .... | isutcnt: 0 0x14-0x18 (4) 0x10| 00 00 00 00 | .... | isstdcnt: 0 0x18-0x1c (4) 0x10| 00 00 00 00| ....| leapcnt: 0 0x1c-0x20 (4) 0x20|00 00 00 04 |.... | timecnt: 4 0x20-0x24 (4) 0x20| 00 00 00 04 | .... | typecnt: 4 0x24-0x28 (4) 0x20| 00 00 00 10 | .... | charcnt: 16 0x28-0x2c (4) | | | v1datablock{}: 0x2c-0x68 (60) | | | transition_times[0:4]: 0x2c-0x3c (16) 0x20| c3 2c db 80| .,..| [0]: "1937-08-31T00:00:00Z" (-1020470400) transition_time 0x2c-0x30 (4) 0x30|12 56 04 c0 |.V.. | [1]: "1979-10-01T12:00:00Z" (307627200) transition_time 0x30-0x34 (4) 0x30| 2f 05 39 b0 | /.9. | [2]: "1994-12-31T11:00:00Z" (788871600) transition_time 0x34-0x38 (4) 0x30| 7f ff ff ff | .... | [3]: "2038-01-19T03:14:07Z" (2147483647) transition_time 0x38-0x3c (4) | | | transition_types[0:4]: 0x3c-0x40 (4) 0x30| 01 | . | [0]: 1 transition_type 0x3c-0x3d (1) 0x30| 02 | . | [1]: 2 transition_type 0x3d-0x3e (1) 0x30| 03 | . | [2]: 3 transition_type 0x3e-0x3f (1) 0x30| 03| .| [3]: 3 transition_type 0x3f-0x40 (1) | | | local_time_type_records[0:4]: 0x40-0x58 (24) | | | [0]{}: local_time_type 0x40-0x46 (6) 0x40|00 00 00 00 |.... | utoff: 0 (valid) 0x40-0x44 (4) 0x40| 00 | . | dst: 0 (valid) 0x44-0x45 (1) 0x40| 00 | . | idx: 0 (valid) 0x45-0x46 (1) | | | [1]{}: local_time_type 0x46-0x4c (6) 0x40| ff ff 57 40 | ..W@ | utoff: -43200 (valid) 0x46-0x4a (4) 0x40| 00 | . | dst: 0 (valid) 0x4a-0x4b (1) 0x40| 04 | . | idx: 4 (valid) 0x4b-0x4c (1) | | | [2]{}: local_time_type 0x4c-0x52 (6) 0x40| ff ff 65 50| ..eP| utoff: -39600 (valid) 0x4c-0x50 (4) 0x50|00 |. | dst: 0 (valid) 0x50-0x51 (1) 0x50| 08 | . | idx: 8 (valid) 0x51-0x52 (1) | | | [3]{}: local_time_type 0x52-0x58 (6) 0x50| 00 00 b6 d0 | .... | utoff: 46800 (valid) 0x52-0x56 (4) 0x50| 00 | . | dst: 0 (valid) 0x56-0x57 (1) 0x50| 0c | . | idx: 12 (valid) 0x57-0x58 (1) | | | time_zone_designations[0:4]: 0x58-0x68 (16) 0x50| 2d 30 30 00 | -00. | [0]: "-00" time_zone_designation 0x58-0x5c (4) 0x50| 2d 31 32 00| -12.| [1]: "-12" time_zone_designation 0x5c-0x60 (4) 0x60|2d 31 31 00 |-11. | [2]: "-11" time_zone_designation 0x60-0x64 (4) 0x60| 2b 31 33 00 | +13. | [3]: "+13" time_zone_designation 0x64-0x68 (4) | | | leap_second_records[0:0]: 0x68-0x68 (0) | | | standard_wall_indicators[0:0]: 0x68-0x68 (0) | | | ut_local_indicators[0:0]: 0x68-0x68 (0) | | | v2plusheader{}: 0x68-0x94 (44) 0x60| 54 5a 69 66 | TZif | magic: 0x545a6966 (valid) 0x68-0x6c (4) 0x60| 32 | 2 | ver: "2" (0x32) (valid) 0x6c-0x6d (1) 0x60| 00 00 00| ...| reserved: raw bits 0x6d-0x7c (15) 0x70|00 00 00 00 00 00 00 00 00 00 00 00 |............ | 0x70| 00 00 00 00| ....| isutcnt: 0 0x7c-0x80 (4) 0x80|00 00 00 00 |.... | isstdcnt: 0 0x80-0x84 (4) 0x80| 00 00 00 00 | .... | leapcnt: 0 0x84-0x88 (4) 0x80| 00 00 00 04 | .... | timecnt: 4 0x88-0x8c (4) 0x80| 00 00 00 04| ....| typecnt: 4 0x8c-0x90 (4) 0x90|00 00 00 10 |.... | charcnt: 16 0x90-0x94 (4) | | | v2plusdatablock{}: 0x94-0xe0 (76) | | | transition_times[0:4]: 0x94-0xb4 (32) 0x90| ff ff ff ff c3 2c db 80 | .....,.. | [0]: "1937-08-31T00:00:00Z" (-1020470400) transition_time 0x94-0x9c (8) 0x90| 00 00 00 00| ....| [1]: "1979-10-01T12:00:00Z" (307627200) transition_time 0x9c-0xa4 (8) 0xa0|12 56 04 c0 |.V.. | 0xa0| 00 00 00 00 2f 05 39 b0 | ..../.9. | [2]: "1994-12-31T11:00:00Z" (788871600) transition_time 0xa4-0xac (8) 0xa0| 00 00 00 00| ....| [3]: "2038-01-19T03:14:07Z" (2147483647) transition_time 0xac-0xb4 (8) 0xb0|7f ff ff ff |.... | | | | transition_types[0:4]: 0xb4-0xb8 (4) 0xb0| 01 | . | [0]: 1 transition_type 0xb4-0xb5 (1) 0xb0| 02 | . | [1]: 2 transition_type 0xb5-0xb6 (1) 0xb0| 03 | . | [2]: 3 transition_type 0xb6-0xb7 (1) 0xb0| 03 | . | [3]: 3 transition_type 0xb7-0xb8 (1) | | | local_time_type_records[0:4]: 0xb8-0xd0 (24) | | | [0]{}: local_time_type 0xb8-0xbe (6) 0xb0| 00 00 00 00 | .... | utoff: 0 (valid) 0xb8-0xbc (4) 0xb0| 00 | . | dst: 0 (valid) 0xbc-0xbd (1) 0xb0| 00 | . | idx: 0 (valid) 0xbd-0xbe (1) | | | [1]{}: local_time_type 0xbe-0xc4 (6) 0xb0| ff ff| ..| utoff: -43200 (valid) 0xbe-0xc2 (4) 0xc0|57 40 |W@ | 0xc0| 00 | . | dst: 0 (valid) 0xc2-0xc3 (1) 0xc0| 04 | . | idx: 4 (valid) 0xc3-0xc4 (1) | | | [2]{}: local_time_type 0xc4-0xca (6) 0xc0| ff ff 65 50 | ..eP | utoff: -39600 (valid) 0xc4-0xc8 (4) 0xc0| 00 | . | dst: 0 (valid) 0xc8-0xc9 (1) 0xc0| 08 | . | idx: 8 (valid) 0xc9-0xca (1) | | | [3]{}: local_time_type 0xca-0xd0 (6) 0xc0| 00 00 b6 d0 | .... | utoff: 46800 (valid) 0xca-0xce (4) 0xc0| 00 | . | dst: 0 (valid) 0xce-0xcf (1) 0xc0| 0c| .| idx: 12 (valid) 0xcf-0xd0 (1) | | | time_zone_designations[0:4]: 0xd0-0xe0 (16) 0xd0|2d 30 30 00 |-00. | [0]: "-00" time_zone_designation 0xd0-0xd4 (4) 0xd0| 2d 31 32 00 | -12. | [1]: "-12" time_zone_designation 0xd4-0xd8 (4) 0xd0| 2d 31 31 00 | -11. | [2]: "-11" time_zone_designation 0xd8-0xdc (4) 0xd0| 2b 31 33 00| +13.| [3]: "+13" time_zone_designation 0xdc-0xe0 (4) | | | leap_second_records[0:0]: 0xe0-0xe0 (0) | | | standard_wall_indicators[0:0]: 0xe0-0xe0 (0) | | | ut_local_indicators[0:0]: 0xe0-0xe0 (0) | | | footer{}: 0xe0-0xea (10) 0xe0|0a |. | nl1: 10 (valid) 0xe0-0xe1 (1) 0xe0| 3c 2b 31 33 3e 2d 31 33 | <+13>-13 | tz_string: "<+13>-13" 0xe1-0xe9 (8) 0xe0| 0a| | .| | nl2: 10 (valid) 0xe9-0xea (1)