gmt时间转化函数c语言,时区缩写 UTC, CST, GMT, CEST 以及转换(示例代码)
时间: 2023-08-07 19:03:15 浏览: 219
下面是一个简单的示例代码,用于将GMT时间转换为其他时区的本地时间:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t rawtime;
struct tm * timeinfo;
// 获取当前GMT时间
time(&rawtime);
timeinfo = gmtime(&rawtime);
// 显示当前GMT时间
printf("Current GMT time is: %s", asctime(timeinfo));
// 将GMT时间转换为UTC时间
timeinfo = localtime(&rawtime);
printf("Current UTC time is: %s", asctime(timeinfo));
// 将GMT时间转换为CST时间(中国标准时间)
setenv("TZ", "CST-8", 1);
tzset();
timeinfo = localtime(&rawtime);
printf("Current CST time is: %s", asctime(timeinfo));
// 将GMT时间转换为CEST时间(中欧夏令时)
setenv("TZ", "CEST-2", 1);
tzset();
timeinfo = localtime(&rawtime);
printf("Current CEST time is: %s", asctime(timeinfo));
return 0;
}
```
在这个示例代码中,我们使用了 `gmtime` 函数来获取当前的GMT时间,并使用 `asctime` 函数将其转换为可读的字符串格式。然后,我们使用 `localtime` 函数将GMT时间转换为其他时区的本地时间,并设置时区缩写来进行转换。最后,我们再次使用 `asctime` 函数将转换后的时间输出到控制台。
阅读全文