【发布时间】:2009-12-23 04:04:49
【问题描述】:
我有一个需要向用户显示某些日期的多线程应用程序。日期使用 UTC Unix 时间值存储。但是,日期必须以用户所在的时区显示,而不是本地服务器时间或 UTC。基本上,我需要一个这样的函数:
struct tm *usertime_r(const time_t *timer, struct tm *result, const int timezone) {
<just like localtime_r, except it uses UTC+timezone as the timezone>
}
这个函数必须是线程安全的,所以我不认为设置TZ 环境变量会是一种选择。
【问题讨论】: