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); >