The begin and end data members indicate that,
for the associated time_zone and time_point,
the offset and abbrev are in effect in the range [begin, end).
This information can be used to efficiently iterate the transitions of a time_zone.
The save data member is extra information not normally needed
for conversion between local_time and sys_time.
If save !=0min, this sys_info is said to be on “daylight saving” time,
and offset - save suggests what offset this time_zone might use
if it were off daylight saving time.
However, this information should not be taken as authoritative.
The only sure way to get such information
is to query the time_zone with a time_point
that returns a sys_info where save ==0min.
There is no guarantee what time_point might return such a sys_info
except that it is guaranteed not to be in the range [begin, end)
(if save !=0min for this sys_info).
When a local_time to sys_time conversion is unique,
result == unique,
first will be filled out with the correct sys_info,
and
second will be zero-initialized.
If the conversion stems from a nonexistent local_time
then result == nonexistent,
first will be filled out with the sys_info
that ends just prior to the local_time,
and
second will be filled out with the sys_info
that begins just after the local_time.
If the conversion stems from an ambiguous local_time,
then result == ambiguous,
first will be filled out with the sys_info
that ends just after the local_time,
and
second will be filled out with the sys_info
that starts just before the local_time.