在Linux上,我需要找到当前配置的时区作为Olson位置.我希望我的(C或C++)代码可以移植到尽可能多的Linux系统.
例如.我住在伦敦,所以我现在的奥尔森位置是"欧洲/伦敦".我对时区ID 不感兴趣,比如"BST","EST"等等.
Debian和Ubuntu有一个/etc/timezone包含这些信息的文件,但我认为我不能依赖那个文件,我可以吗?Gnome有一个函数oobs_time_config_get_timezone()也返回正确的字符串,但我希望我的代码可以在没有Gnome的系统上运行.
那么,在Linux上获得当前配置的时区作为Olson位置的最佳通用方法是什么?