C/C++时间函数总结

C语言的时间函数


-------- 头文件

time.h

-------- 相关函数和接口

asctime() 将时间日期以字符串格式表示

ctime() 将时间日期以字符串格式表示

gettimeofday() 获取当前时间

gmtime() 获取当前时间和日期

localtime() 获取当前时间和日期并转换为本地时间

mktime() 将时间转换成经过的秒数

settimeofday() 设置当前时间戳

time() 获取当前时间(以秒数表示)

struct tmgmtime(const time_ttimep);

int gettimeofday ( struct timeval * tv , struct timezone * tz )

char ctime(const time_t timep);

struct tm localtime(const time_t * timep);

time_t mktime(strcut tm * timeptr);

int settimeofday ( const struct timeval
tv,const struct timezone *tz);

time_t 是一个长整型数

tm 结构体类型

timeval 包含秒和微秒的结构体

-------- 例子

#include <time.h>
main() {
time_t timep;
time (&timep);
printf("%s",asctime(gmtime(&timep)));
}


C++ 语言的时间函数


标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。

Windows 平台的时间函数

-------- 头文件



-------- 相关函数和接口

GetSystemTime 获得UTC(等于GMT)时间

GetLocalTime 获得系统本地时间

-------- 例子

#include <windows.h>
#include <stdio.h>

void main()
{
SYSTEMTIME st, lt;

GetSystemTime(&st);
GetLocalTime(&lt);

printf("The system time is: %02d:%02d\n", st.wHour, st.wMinute);
printf("The local time is: %02d:%02d\n", lt.wHour, lt.wMinute);
}

Linux 平台的时间函数

-------- 头文件

-------- 相关函数和接口

int gettimeofday(struct timeval restrict tp, void restrict tzp);

-------- 例子

#include <stdio.h>
#include <sys/time.h>

int main() {
struct timeval start, end;

gettimeofday( &start, NULL );
sleep(3);
gettimeofday( &end, NULL );

//求出两次时间的差值,单位为us 
int timeuse = 1000000 * ( end.tv_sec - start.tv_sec ) + end.tv_usec - start.tv_usec;
printf("time: %d us\n", timeuse);
return 0;
}

原文链接: https://www.cnblogs.com/fyzjhh/p/6626869.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/251537

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月14日 上午5:21
下一篇 2023年2月14日 上午5:21

相关推荐