2013-01-06 65 views
0

什麼是訪問區域設置信息的最便捷的方式?訪問區域設置信息

我感興趣的時間區域數據,如月份名稱,星期名稱的一天,當地時間格式等

理想情況下,我想一個POSIX接口,但如果它不存在,glibc的特定的一個會做。

如果可能,獲取有關語言環境X的信息不應要求設置它(使用uselocale()或類似的)。

多次調用strftime()與各種參數被認爲是黑客,而不是一個解決方案。

如果沒有什麼更好的,我願意考慮直接解析glibc的語言環境文件,如果有一個可靠的方式來確定他們的位置。

+0

使用Boost.Locale。 –

回答

1

nl_langinfo是一個POSIX標準接口,用於返回該信息並且似乎可以使用所有您要查找的內容。可悲的是,它確實要求您在致電之前致電setlocale。我沒有看到一個界面,可以讓您查詢任意語言環境,而無需先將其設置爲當前語言環境。

+0

這非常有用,謝謝! –