Linux系统中C语言如何修改时区

Linux系统中C语言如何修改时区,第1张

struct timezone {

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11166566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存