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