c++取系统时间函数

c++取系统时间函数,第1张

timeh中的time函数获取系统当前的时间,用法如下:

在文件开头包含timeh(#include<timeh>)

void main()

{

time_t tm;

time(&tm); //其中tm就是当前系统时间,精确到秒

}

windows下面的有windowsh中的GetTickCount函数(返回开机时经过的ms(毫秒)数),其用法都一样,都是获取系统当前时间,只是精确度不同而已。

void main()

{

long n;

cout<<n=GetTickCount()<<endl;

}

这里使用的获取时间的函数其实就这一个

time()是C标准库里的一个函数:

C标准库函数

time_t time(time_t t);

如果t是空指针,直接返回当前时间。如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。

因为返回其值表示从UTC(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。然后调用localtime函数将time_t所表示的UTC时间转换为本地时间(我们是+8区,比UTC多8个小时)并转成struct tm类型,该类型的各数据成员分别表示年月日时分秒。

获得当前日期+时间(date + time)函数:now()

除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:

current_timestamp() current_timestamp

localtime() localtime

localtimestamp() localtimestamp

这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。

12 获得当前日期+时间(date + time)函数:sysdate()

sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。

获得当前日期(date)函数:curdate()

其中,下面的两个日期函数等同于 curdate(): current_date(),current_date

获得当前时间(time)函数:curtime()

其中,下面的两个时间函数等同于 curtime():current_time(),current_time

获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp()

1、localtime函数:

原型:struct tm localtime(const time_t clock);

功能:把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为本地时间, 其中clock为秒数时间;

返回值:返回一个tm结构体的指针。tm结构体是timeh中定义的用于分别存储时间的各个量(年月日等)的结构体。

2、asctime函数:

原型:char asctime (const struct tm timeptr);

功能:把timeptr指向的tm结构体中储存的时间转换为字符串;

返回值:一个固定格式的字符串。字符串格式为:>#include<timeh>

#include<stdioh>

int main(){

    time_t rawtime;

    struct tm  timeinfo;

    time(&rawtime);

    timeinfo = localtime(&rawtime);//使用localtime函数把秒数时间rawtime转换为本地时间以tm结构体保存,并把tm结构体地址储存到timeinfo当中

    printf("当前日期为: %s",asctime(timeinfo));//使用asctime函数把tm结构体中储存的时间转换为字符串,并输出

    return 0;

}

以上就是关于c++取系统时间函数全部的内容,包括:c++取系统时间函数、问一下Cpp中的时间函数、c#获取mysql8.0服务器系统时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9643114.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存