这是我的代码:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
char env_TZ[] = "TZ=CET";
int main(int argc, char* argv[])
{
time_t submissionTime = 1359120032;
struct tm local_time;
char str[30];
int ofsmm;
putenv(env_TZ);
tzset();
printf("%s (%s)\n", tzname[0], tzname[1]);
local_time = *localtime(&submissionTime);
strftime(str, sizeof(str), "%Y-%m-%d %H:%M:%S", &local_time);
ofsmm = -(int)(timezone/60) + (local_time.tm_isdst?60:0);
printf("%s %+05d\n", str, ofsmm/60*100 + ofsmm % 60);
return 0;
}
env_TZ 中应该有什么?绝对不是“CET”:它将时区设置为零。
支持的值列表在哪里?
似乎我使用的名称在视觉 C 中并不重要,重要的是后面的数字,例如“FOO-1”。