什麼是訪問區域設置信息的最便捷的方式?訪問區域設置信息
我感興趣的時間區域數據,如月份名稱,星期名稱的一天,當地時間格式等
理想情況下,我想一個POSIX接口,但如果它不存在,glibc的特定的一個會做。
如果可能,獲取有關語言環境X的信息不應要求設置它(使用uselocale()
或類似的)。
多次調用strftime()
與各種參數被認爲是黑客,而不是一個解決方案。
如果沒有什麼更好的,我願意考慮直接解析glibc的語言環境文件,如果有一個可靠的方式來確定他們的位置。
什麼是訪問區域設置信息的最便捷的方式?訪問區域設置信息
我感興趣的時間區域數據,如月份名稱,星期名稱的一天,當地時間格式等
理想情況下,我想一個POSIX接口,但如果它不存在,glibc的特定的一個會做。
如果可能,獲取有關語言環境X的信息不應要求設置它(使用uselocale()
或類似的)。
多次調用strftime()
與各種參數被認爲是黑客,而不是一個解決方案。
如果沒有什麼更好的,我願意考慮直接解析glibc的語言環境文件,如果有一個可靠的方式來確定他們的位置。
nl_langinfo
是一個POSIX標準接口,用於返回該信息並且似乎可以使用所有您要查找的內容。可悲的是,它確實要求您在致電之前致電setlocale
。我沒有看到一個界面,可以讓您查詢任意語言環境,而無需先將其設置爲當前語言環境。
這非常有用,謝謝! –
使用Boost.Locale。 –