#include "timeh"
settimeofday() 设置当前时间戳
mktime() 将时间结构数据转换成经过的秒数
localtime() 获取当地目前时间和日期
gmtime() 获取当前时间和日期
gettimeofday() 获取当前时间
ctime() 将时间和日期以字符串格式表示
asctime() 将时间日期以字符串格式表示
得到系统时间:
1使用CTime类
CTime tm=CTime::GetCurrentTime();
CString str=tmFormat(“现在时间是:%Y年%m月%d日 %X”);
MessageBox(str,NULL,MB_OK);
2: 得到系统时间日期(使用GetLocalTime)
SYSTEMTIME st;
CString strDate,strTime;
GetLocalTime(&st);
strDateFormat(“%4d-%2d-%2d”,stwYear,stwMonth,stwDay);
strTimeFormat(“%2d:%2d:%2d”,stwHour,stwMinute,stwSecond);
3使用GetTickCount//获取程序运行时间
long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)
……//程序段
long t2=GetTickCount();//程序段结束后取得系统运行时间(ms)
long t = t2-t1; //前后之差即 程序运行时间 (ms)
#include <mmsystemh>
LONGLONG SchGetCurTicksCunt(VOID)
{
LARGE_INTEGERlitmp;
QueryPerformanceCounter(&litmp);
return litmpQuadPart;
}
例如多媒体时钟
c语言中 srand(time(NULL)); 的意思是:使用当前时间进行随机数发生器的初始化。
time_t time(time_t t); 是C标准库函数,如果t是空指针(NULL),直接返回当前时间。如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。time() 是指返回自 Unix 纪元起的当前时间的秒数的函数,主要用来获取当前的系统时间,返回的结果是一个time_t类型。
srand函数是随机数发生器的初始化函数。原型:void srand(unsigned int seed); srand和rand()配合使用产生伪随机数序列。
扩展资料:
srand函数的相关信息:
1、语法:void srand (unsigned seed);
2、参数说明:unsigned seed:随机数产生器的初始值(种子值)。
3、功能说明:srand设置产生一系列伪随机数发生器的起始点,要想把发生器重新初始化,可用1作seed值。任何共它的值都把发生器匿成一个随机的起始点。rand检索生成的伪随机数。在任何调用srand之前调用rand与以1作为seed调用srand产生相同的序列。
此函数可以设定rand函数所用的随机数产生演算法的种子值。任何大于一的种子值都会将rand随机数所产生的虚拟随机数序列重新设定一个起始点。
4、包含文件:stdlib h
5、返回值:无
参考资料来源:百度百科-time()
参考资料来源:百度百科-srand
#include <stdioh>
#include <timeh>
void main()
{
time_t ltime;
struct tm today;
time( <ime );
today = localtime( <ime );
printf("%04d-%02d-%02d %02d:%02d:%02d\n",1900+today->tm_year,today->tm_mon+1,today->tm_mday,today->tm_hour,today->tm_min,today->tm_sec);
}
先调用time获得当前时间,这是个从1970-1-1午夜0点开始的秒数,然后调用localtime将该时间专为本地时间就可以打印了。其中tm_year需要加上1900,tm_mon需要加上1,看printf你就明白了。
二者均定义在timeh中。
1 在C语言中,为了 *** 作简单,减少引入头文件的数量,相关功能的类型及函数均会定义在同一头文件中,比如输入输出相关的均定义在stdioh中,而时间相关的均定义在timeh中。
2 time结构体,即struct time, 是用来存储时间的结构体。
3 gettime函数,为获取时间函数,其参数为struct time 类型。
另外,在不确定是存储在哪个头文件,即编程时不确定要引用哪个头文件时,可以在系统头文件文件夹中,进行全文搜索,从而得知要需要的头文件,及对应的使用方式。
time是C语言获取当前系统时间的函数,以秒作单位,代表当前时间自Unix标准时间戳(1970年1月1日0点0分0秒,GMT)经过了多少秒。
形式为time_t
time(time_t
t);
该函数提供两种返回方式,返回值,和指针参数。
可以根据需要选择。当参数t为空指针(NULL)时,只返回值。
而NULL的定义是(void
)
0,
所以time(0)也就是time(NULL)的另一种写法,表示只通过返回值获取时间值。
扩展资料:
time函数
函数名称:
localtime
函数原型:
struct
tm
localtime(const
time_t
timer)
函数功能:
返回一个以tm结构表达的机器时间信息
函数返回:
以tm结构表达的时间,结构tm定义如下:
#ifndef
_TM_DEFINED
struct
tm
{
int
tm_sec;
/
秒
–
取值区间为[0,59]
/
int
tm_min;
/
分
-
取值区间为[0,59]
/
int
tm_hour;
/
时
-
取值区间为[0,23]
/
int
tm_mday;
/
一个月中的日期
-
取值区间为[1,31]
/
int
tm_mon;
/
月份(从一月开始,0代表一月)
-
取值区间为[0,11]
/
int
tm_year;
/
年份,其值等于实际年份减去1900
/
int
tm_wday;
/
星期
–
取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推
/
int
tm_yday;
/
从每年的1月1日开始的天数
–
取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推
/
int
tm_isdst;
/
夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。/
};
#define
_TM_DEFINED
#endif
参数说明:
timer-使用time()函数获得的机器时间
参考资料来源:百度百科-timeh
time_t tTime; //距1900年1月1日的秒数char str[80];struct tm stTm; //时间结构,格式请见其它回答time(&timer); stTm = localtime(&tTime); strftime(str,sizeof(str),"%Y%m%d",stTm);//格式化时间printf(str);//输出另外,格式化时间的格式说明如下,希望对你有帮助:%a 星期几的简写 %A 星期几的全称 %b 月分的简写 %B 月份的全称 %c 标准的日期的时间串 %C 年份的后两位数字 %d 十进制表示的每月的第几天 %D 月/天/年 %e 在两字符域中,十进制表示的每月的第几天 %F 年-月-日 %g 年份的后两位数字,使用基于周的年 %G 年分,使用基于周的年 %h 简写的月份名 %H 24小时制的小时 %I 12小时制的小时%j 十进制表示的每年的第几天 %m 十进制表示的月份 %M 十时制表示的分钟数 %n 新行符 %p 本地的AM或PM的等价显示 %r 12小时的时间 %R 显示小时和分钟:hh:mm %S 十进制的秒数 %t 水平制表符 %T 显示时分秒:hh:mm:ss %u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)%U 第年的第几周,把星期日做为第一天(值从0到53)%V 每年的第几周,使用基于周的年 %w 十进制表示的星期几(值从0到6,星期天为0)%W 每年的第几周,把星期一做为第一天(值从0到53) %x 标准的日期串 %X 标准的时间串 %y 不带世纪的十进制年份(值从0到99)%Y 带世纪部分的十制年份 %z,%Z 时区名称,如果不能得到时区名称则返回空字符。%% 百分号
以上就是关于C语言有没有输出当前时间的函数全部的内容,包括:C语言有没有输出当前时间的函数、C语言中怎样调用系统时间并动态显示!、c语言如获取系统时间精确到微秒,给出函数,并举例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)