我目前正在將一些Cocoa(Apple的Objective-C API)代碼遷移到C,以便使其可用於其他操作系統,如GNU/Linux。在C中使用時區
在可可中,有很多很棒的東西,例如使用timeZoneWithAbbreviation:
從字符串描述符中創建NSTimeZone對象。這使我可以使用「歐洲/巴黎」等值來輕鬆創建NSTimeZone對象。 對我來說,另一個重要的方法是secondsFromGMTForDate:
,因爲它會自動爲您考慮DST規則。
現在,我發現C最接近NSTimeZone的是struct timezone
(請參閱here)。但是,我沒有看到如何在特定的時間和時區內輕鬆獲得GMT「偏移」的秒數。如果您只有像「歐洲/巴黎」這樣的描述,我也不知道如何獲得時區結構。
可可使用ICU,所以ICU應該給你等同的行爲。 – 2010-05-05 20:44:30