Class template local_adjustor
boost::date_time::local_adjustor — Template that simplifies the creation of local time calculator.
Synopsis
template<typename time_type, short utc_offset, typename dst_rule>
class local_adjustor {
public:
typedef time_type::time_duration_type time_duration_type;
typedef time_type::date_type date_type;
typedef static_local_time_adjustor< time_type, dst_rule, utc_adjustment< time_duration_type, utc_offset > > dst_adjustor;
static time_type utc_to_local(const time_type &);
static time_type
local_to_utc(const time_type &, date_time::dst_flags = date_time::calculate);
};
Description
Используйте этот шаблон для создания часового пояса для конверторов UTC по мере необходимости.
Этот класс также будет работать для других регионов, которые не используют dst и имеют смещение utc.
Параметры шаблонов-time_type – Класс времени для использования -utc_offset & #8211; Количество часов локального времени регулируется от utc -use_dst & #8211; истинно (по умолчанию), если регион использует dst, ложно в противном случае Например:
typedef date_time::local_adjustor<ptime, -5, us_dst> us_eastern;
typedef date_time::local_adjustor<ptime, -6, us_dst> us_central;
typedef date_time::local_adjustor<ptime, -7, us_dst> us_mountain;
typedef date_time::local_adjustor<ptime, -8, us_dst> us_pacific;
typedef date_time::local_adjustor<ptime, -7, no_dst> us_arizona;
local_adjustor
public static functions
- <
statictime_typeutc_to_local(consttime_type&t);
>Преобразовать время utc в местное время.
- <
statictime_type
local_to_utc(consttime_type&t,
date_time::dst_flagsdst=date_time::calculate);
>Преобразовать местное время в utc.