Class template dst_calc_engine
boost::date_time::dst_calc_engine — Compile-time configurable daylight savings time calculation engine.
Synopsis
template<typename date_type, typename time_duration_type, typename dst_traits>
class dst_calc_engine {
public:
typedef date_type::year_type year_type;
typedef date_type::calendar_type calendar_type;
typedef dst_calculator< date_type, time_duration_type > dstcalc;
static time_is_dst_result
local_is_dst(const date_type &, const time_duration_type &);
static bool is_dst_boundary_day(date_type);
static time_duration_type dst_offset();
static date_type local_dst_start_day(year_type);
static date_type local_dst_end_day(year_type);
};
Description
dst_calc_engine
public static functions
- <
statictime_is_dst_result
local_is_dst(constdate_type&d,consttime_duration_type&td);
>Вычисляет, является ли данное местное время dst или нет.Определяет, действительно ли время в ДСТ или нет. Также проверки на недействительные и неоднозначные.
- <
staticboolis_dst_boundary_day(date_typed);
>
- <
statictime_duration_typedst_offset();
>Время суток для перехода dst (например: обычно 01:00:00 или 02:00:00)
- <
staticdate_typelocal_dst_start_day(year_typeyear);
>
- <
staticdate_typelocal_dst_end_day(year_typeyear);
>