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.