Class template time_zone_base
boost::date_time::time_zone_base — Interface class for dynamic time zones.
Synopsis
Description
Этот класс представляет собой базовый интерфейс для всех представлений временных зон. Подклассы могут предоставлять различные системы для идентификации конкретной зоны. Например, некоторые из них могут обеспечивать построение географической зоны, в то время как другие могут указывать смещение от GMT. Другой возможной реализацией будет преобразование из строк часового пояса POSIX. Независимо от технологии строительства, это интерфейс, который должны обеспечить эти типы часовых поясов.
Обратите внимание, что этот класс предназначен для использования в качестве общего ресурса (отсюда вывод от boost::counted_base).
time_zone_base
public
construct/copy/destruct
- <
time_zone_base();
>
- <
~time_zone_base();
>
time_zone_base
public member functions
- <
virtualstring_typedst_zone_abbrev()const=0;
>Струна для часового пояса при дневном освещении (например: EDT)
- <
virtualstring_typestd_zone_abbrev()const=0;
>Струна для зоны, когда нет дневной экономии (например: EST)
- <
virtualstring_typedst_zone_name()const=0;
>Струна для часового пояса при дневном освещении (например: Восточное дневное время)
- <
virtualstring_typestd_zone_name()const=0;
>Струна для зоны, когда нет дневной экономии (например: Восточное стандартное время)
- <
virtualboolhas_dst()const=0;
>Верно, если зона использует корректировки экономии дневного света, иначе ложно.
- <
virtualtime_typedst_local_start_time(year_typey)const=0;
>Локальное время, с которого начинается DST – неопределенное, если есть_dst, является ложным.
- <
virtualtime_typedst_local_end_time(year_typey)const=0;
>Локальное время, когда DST заканчивается – неопределенное, если есть_dst, является ложным.
- <
virtualtime_duration_typebase_utc_offset()const=0;
>Смещение базы с UTC для зоны (например: -07:30:00)
- <
virtualtime_duration_typedst_offset()const=0;
>Корректировка вперед или назад, в то время как DST действует.
- <
virtualstring_typeto_posix_string()const=0;
>Возвращает строку POSIX time_zone для этого объекта.