Struct template us_dst_trait
boost::date_time::us_dst_trait — Specification for daylight savings start rules in US. 
 
Synopsis
Description
Этот класс используется для настройкиdst_calc_engineшаблон обычно выглядит следующим образом:
using namespace boost::gregorian;
using namespace boost::posix_time;
typedef us_dst_trait<date> us_dst_traits;
typedef boost::date_time::dst_calc_engine<date, time_duration, 
                                          us_dst_traits>  
                                          us_dst_calc;
date dst_start = us_dst_calc::local_dst_start_day(2002); 
date dst_end = us_dst_calc::local_dst_end_day(2002); 
                                          
ptime t(...some time...);  
if (us_dst::local_is_dst(t.date(), t.time_of_day()) 
    == boost::date_time::is_not_in_dst) 
{
}
Это создает тип, подходящий для расчета переходов dst для Соединенных Штатов. Конечно, другие шаблоны могут быть использованы для других мест.
us_dst_trait public static functions
- <staticday_of_week_typestart_day(year_type); >
- <staticmonth_typestart_month(year_typey); >
- <staticday_of_week_typeend_day(year_type); >
- <staticmonth_typeend_month(year_typey); >
- <staticdate_typelocal_dst_start_day(year_typeyear); >
- <staticdate_typelocal_dst_end_day(year_typeyear); >
- <staticintdst_start_offset_minutes(); >
- <staticintdst_end_offset_minutes(); >
- <staticintdst_shift_length_minutes(); >