在微实践-地球时间里,我们通过复杂的求余整除等操作,计算并输出了当前的格林尼治时间。

读者可能觉得上述计算过程非常麻烦。事实上,这只是为了找一个题目给读者练习求模及除法操作符。对这些常见的问题,C/C++肯定有更快更好的解决方案,该问题也可用下述C程序解决。

版权声明

本文可以在互联网上自由转载,但必须:注明出处(作者:海洋饼干叔叔)并包含指向本页面的链接。

本文不可以以纸质出版为目的进行改编、摘抄。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//Project - LocalTime
#include <stdio.h>
#include <time.h>

int main() {
time_t t;
struct tm * timeInfo;

time(&t);
timeInfo = localtime(&t); //从t转换出本地日期时间

printf("%d-%d-%d %d:%d:%d",1900+timeInfo->tm_year,
timeInfo->tm_mon+1,timeInfo->tm_mday,timeInfo->tm_hour,
timeInfo->tm_min,timeInfo->tm_sec);

return 0;
}

上述程序的执行结果为:

1
2022-10-5 13:35:33

这段程序超出读者当前的知识背景。跟这段程序有关的知识会在后续章节中逐步讨论。