怎么让C程序实现显示当前时间的功能?

勇敢的搬砖人 2008-10-18 06:47:09
即如何通过语句让C程序吧电脑上的时间和日期显示到屏幕上?
...全文
484 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
riverpot 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yangkunhenry 的回复:]
#include<stdio.h>
int main()
{
printf("%s %s\n",__DATE__,__TIME__);
return0;
}
[/Quote]
这样可不行,这样是显示编译时的日期和时间,运行时是不会变的。
chenxinfengzhiniao 2008-10-19
  • 打赏
  • 举报
回复
z真不错嘛,至少像我这样的初学者很受用
chenxinfengzhiniao 2008-10-19
  • 打赏
  • 举报
回复
z真不错嘛,至少像我这样的初学者很受用
czbever 2008-10-19
  • 打赏
  • 举报
回复
up
emailtome 2008-10-19
  • 打赏
  • 举报
回复
果然很猥琐 哈哈 UP 11F
Crazy_hand 2008-10-19
  • 打赏
  • 举报
回复
比较猥锁的

#incude <stdlib.h>
int main (void )
{
....
system( "echo %date% %time% ");
return 0;
}




----------------------------------------------------------------------------------------------------------------------
传说回贴会得到奖励!!!

每天例行工事。。
雁过留声,人过留名。。。。
赚点分,留着以后问问题用。。。
顺便顶下贴。。。

CSDN回贴专用。。
wesleyluo 2008-10-19
  • 打赏
  • 举报
回复
1楼的详细...
yangkunhenry 2008-10-19
  • 打赏
  • 举报
回复

#include<stdio.h>
int main()
{
printf("%s %s\n",__DATE__,__TIME__);
return 0;
}
leank 2008-10-19
  • 打赏
  • 举报
回复
下一个C标准函数看看。
  • 打赏
  • 举报
回复
答案已经出来了
elmnd 2008-10-18
  • 打赏
  • 举报
回复
//这个很简单的啦

#include <time.h>
#include <stdio.h>
int main()
{
time_t lt;
for(;!kbhit();)
{
lt=time(NULL);
printf(ctime(<));
delay(10000);
clrscr();
}
return 0;
}
piaomiaoju 2008-10-18
  • 打赏
  • 举报
回复
加上
#inlcude<stdlib.h>
fjtxwd 2008-10-18
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <time.h>

void main ()
{
time_t rawtime;
struct tm * timeinfo;

time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "\007The current date/time is: %s", asctime (timeinfo) );

exit(0);
}

=================
#include <time.h> -- 必须的时间函数头文件
time_t -- 时间类型(time.h 定义)
struct tm -- 时间结构,time.h 定义如下:
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;

time ( &rawtime ); -- 获取时间,以秒计,从1970年1月一日起算,存于rawtime
localtime ( &rawtime ); -- 转为当地时间,tm 时间结构
asctime ()-- 转为标准ASCII时间格式:
星期 月 日 时:分:秒 年
=========================================
你要的格式可这样输出:
printf ( "%4d-%02d-%02d %02d:%02d:%02d\n",1900+timeinfo->tm_year, 1+timeinfo->tm_mon,
timeinfo->tm_mday,timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec);

就是直接打印tm,tm_year 从1900年计算,所以要加1900,
月tm_mon,从0计算,所以要加1
其它你一目了然啦。

69,379

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧