int tz_minuteswest/* minutes west of Greenwich */
int tz_dsttime/* type of DST correction */
}
用这个试试
我们在进行自动测试的时候,不同的测试程序对于时区的要求不同,所以在开始的时候需要根据测试程序的要求了设置时区。
Windows 提供了一个工具来进行时区设置。tzutil.exe.
目录:C:\Windows\System32
将时区修改为中文时区:命令行输入下面命令,回车就可以了。没有提示,但是去检查时区,发现已经设置成功了。
你要知道时区,才能算出那里的时间。C语言可以算出你的当地时间和UTC(格林尼治时间),用你的计算机本身的设置。给出时区,就可推算。
中国北京时间是东八区。美国凤凰城西7区。冰岛=格林尼治时间。
下面程序计算美国凤凰城,中国北京,和冰岛时间:
#include <stdio.h>
#include <time.h>
#define MST (-7)
#define UTC (0)
#define CCT (+8)
int main ()
{
time_t rawtime
tm * ptm
time ( &rawtime )
ptm = gmtime ( &rawtime )
puts ("Current time around the World:")
printf ("Phoenix, AZ (U.S.) : %2d:%02d\n", (ptm->tm_hour+MST)%24, ptm->tm_min)
printf ("Reykjavik (Iceland) : %2d:%02d\n", (ptm->tm_hour+UTC)%24, ptm->tm_min)
printf ("Beijing (China) : %2d:%02d\n", (ptm->tm_hour+CCT)%24, ptm->tm_min)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)