我想將一個boost::posix_time::ptime
轉換爲boost::local_time::local_date_time
使用時區,而不指定夏令時時間,其偏移量爲UTC。我正在使用boost 1.47.0
。在沒有夏令時的情況下創建boost :: local_time :: custom_time_zone
當前我正在嘗試創建一個boost::local_time::custom_time_zone
(又名custom_time_zone_base<char>
)。該類模板的唯一的構造是如下:
custom_time_zone_base(
const time_zone_names& zone_names,
const time_duration_type& utc_offset,
const dst_adjustment_offsets& dst_shift,
boost::shared_ptr<dst_calc_rule> calc_rule);
我應該提供的dst_shift
和calc_rule
參數呢?或者還有另一類更適合我的需求,因爲我還提供zone_names
作爲boost::local_time::time_zone_names
用4個空字符串初始化。
哎,這正是我想出了自己,我可能已經寫在了問題。但我認爲,必須有一個不那麼多餘的方式來做到這一點。謝謝! – Feuermurmel
@Feuermurmel:你可以從custom_time_zone派生你自己的類,它會自動完成大部分工作,至少你不需要用冗餘偏移量,空規則和空字符串來污染你的所有代碼。但我想你會做到這一點。 – tinman