跟踪代码执行时间,获取时间函数localtime
2019-08-02 18:57
1336 查看
在代码开发过程中,有时执行效率会比较低,这个时候需要跟踪代码的执行时间,把代码的执行时间输出,需要用到time()和localtime()函数,下面讲一下这两个函数的用法以及示例。
用法:
time_t time(time_t *seconds)
描述:
返回自1970-01-01 00:00:00 UTC起经过的时间,以秒为单位。如果 seconds 不为空,则返回值也存储在变量 seconds 中。
参数
seconds -- 这是指向类型为 time_t 的对象的指针,用来存储 seconds 的值。
struct tm *localtime(const time_t *seconds)
描述:
使用 seconds的值来填充 tm 结构。timer 的值被分解为 tm 结构,并用本地时区表示。
参数:
seconds-- 这是指向表示日历时间的 time_t 值的指针。
返回值:
该函数返回指向struct tm结构的指针,该结构体为时间信息,具体格式如下:
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 到 11 */ int tm_year; /* 自 1900 起的年数 */ int tm_wday; /* 一周中的第几天,范围从 0 到 6 */ int tm_yday; /* 一年中的第几天,范围从 0 到 365 */ int tm_isdst; /* 夏令时 */ };
示例
/********localtime.c*******/ #include <stdio.h> #include <time.h> #include <unistd.h> int main(int argc, char *argv) { time_t seconds; struct tm *local_time; time(&seconds); local_time = localtime(&seconds); printf("first current time is %02d:%02d:%02d\r\n", local_time->tm_hour, local_time->tm_min, local_time->tm_sec); sleep(5); time(&seconds); local_time = localtime(&seconds); printf("second current time is %02d:%02d:%02d\r\n", local_time->tm_hour, local_time->tm_min, local_time->tm_sec); return 0; }
#Makefile localtime: localtime.o cc -o localtime localtime.o localtime.o: localtime.c cc -c localtime.c clean: rm localtime localtime.o
结果:
[root@top localtime]$make cc -c localtime.c cc -o localtime localtime.o [root@top localtime]$./localtime first current time is 18:15:04 second current time is 18:15:09
相关文章推荐
- Windows系统下获取一段函数执行的时间
- Linux获取系统时间函数 ---->localtime
- JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
- JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
- Dottrace跟踪代码执行时间
- 获取C#中方法的执行时间及其代码注入
- 获取内容发布时间与当前的时差 Monxin专用(PHP代码函数)
- System.currentTimeMillis()获取时间,计算代码执行效率
- Golang的时间生成,格式化,以及获取函数执行时间的方法
- JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
- java代码获取系统时间和执行定时任务
- linux c 时间函数,获取程序执行时间
- 如何获取C#中方法的执行时间以及其代码注入详解
- C# 获取当前文件名、执行函数、执行代码行数和列数
- localtime()函数:获取当前时间和日期并转换为本地时间
- php中microtime函数记录代码执行时间
- java代码获取系统时间和执行定时任务
- System获取时间函数代码
- C# 计算一段代码执行的时间函数
- 【java代码获取系统时间和执行定时任务】