用C编程一个简单的时钟

编写程序来模拟简单的数字时钟显示

HOURS(s):MINUTES(s):SECOND(s)

  • 如何获得本地系统时间?

  • 如何将本地系统时间分为小时,分钟和秒?

编辑1:

这是我试过的,但它远非完美(dosnt甚至使用time.h)

#include  #include  #include  void main() { int h,m,s; h=0; m=0; s=0; while(1) { if(s>59) {m=m+1; s=0; } if(m>59) { h=h+1; m=0; } if(h>11) { h=0; m=0; s=0; } delay(1000); s=s+1; clrscr(); printf("\n DIGITAL CLOCK"); printf("\n HOUR:MINUTE:SECOND"); printf("\n%d:%d:%d",h,m,s); } } 

如何获得本地系统时间? 如何将本地系统时间分为小时,分钟和秒?

time.h中

 #include  #include  int main(void) { time_t rawtime; struct tm* time_; time(&rawtime); time_ = localtime(&rawtime); printf("%i:%i:%i %i %i %i\n", time_->tm_hour, time_->tm_min, time_->tm_sec, time_->tm_mday, time_->tm_mon+1, time_->tm_year+1900); return 0; } 

我为什么要做+1900+1你可以在这里阅读

来自维基百科: C日期和时间函数

做一个“man localtime()”。 尝试找出传递给函数的结构和返回值。 直到你写自己,你不会学习。 不要从上面复制粘贴并提交你的作业:)

您可以使用此最简单的代码来完成上述问题。

 #include  int main() { printf("%s %s",__TIME__,__DATE__); return 0; }