C语言中如何调用本地时间

我要的是调用本地时间的函数格式 就是能在指定的区域内显示几点几分{{“比如显示的效果是20:58”}},,,,比如绘画文字用的是drawtxt,,谁知道时间用什么调用啊?求解

#include<stdio.h>
#include<stdlib.h>
#include<time.h>


void main()
{
time_t rawtime; //time_t时间类
struct tm *timeinfo;

time(&rawtime); //获取时间
timeinfo=localtime(&rawtime); //转为当地时间,tm 时间结构 

printf("当前系统时间为:%s\n",asctime(timeinfo));//asctime()  转为标准ASCII时间格式
system("pause");

printf("tsystem(\"paus\")\n");//需要输入转意字符\
return;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-14
void Time() //系统时间
{
printf("\n\n************* 欢迎进入*********系统 *************\n");
printf("\n\n 版本所属: ****** \n");
printf("\n\n *****\n\n ");
CString sDate;
CString *p;
p = &sDate;
while(1)
{
CTime Now=CTime::GetCurrentTime();
*p=Now.Format("%Y年 %m月 %d日 %H时 %M分 %S秒");
printf("%s", *p);
Sleep(1000);
for(int i=1; i<=strlen(*p); i++)
{
printf("\b"); //
printf(" ");
printf("\b");
}
}
printf("\n *******\n");
}
当运行之后,虽然实现了 实现动态显示当前系统时间, 但是无法继续执行 Time函数后面的程序了,即无法继续执行下面摇奖程序了。
如果是使用MFC来做,那么这种问题是不存在的,直接使用C语言,运行于DOS窗口。
第2个回答  2013-07-11
下面这个就是一个C语言获取当前系统时间,并输出显示的例子。还有一些其他的说明。希望对你有帮助.

#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月一日起算,存于rawtimelocaltime ( &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其它你一目了然啦。
第3个回答  2015-09-15
#include<time.h>
#include<stdio.h>
#include<dos.h>
int main()
{
time_t timer;
struct tm *tblock;
timer = time(NULL);
tblock = localtime(&timer);
printf("Local time is: %s", asctime(tblock));
return 0;
}
详情参考time.h
第4个回答  2017-08-02
你可以用time函数
即system("time /t")就可以了
相似回答