C语言实现不同时区的当前时间输出

知道时区,才能算出那里的时间。 

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; 

}

永不止步步 发表于04-06 11:45 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:363791个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号