参考链接

https://blog.csdn.net/ffcjjhv/article/details/83376767

0)Head file

#include "time.h"

1) 结构定义,

主要是3个结构,time_t,clock_t和tm

特别注意year,month的范围和我们常用的年月不一样,年是相对于1900/1970年的,月是从0到11的。

struct time_t ;
//X64(X86 32bit)系统里面是1900(1970)年到现在经过了多少秒,
struct clock_t ; struct tm {
int tm_sec;   // 秒,正常范围从 0 到 59,但允许至 61
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,从 1 月 1 日算起
int tm_isdst; // 夏令时

2)主要的函数

互相转换类函数

[]转换成字符串显示类函数

char asctime(const struct tm timeptr);
//将tm结构体中的信息转换为真实世界的时间,以字符串的形式显示 char ctime(const time_t timep);
//将time_t结构转换为真是世界的时间,以字符串显示 []两种结构互相转换的函数 struct tm* gmtime(const time_t* timep);
//将time_t表示的时间转换为没有经过时区转换的UTC时间,是一个struct tm结构指针 struct tm* localtime(const time_t* timep);
//和gmtime类似,但是它是经过时区转换的时间 time_t mktime(struct tm* timeptr);
//将struct tm 结构的时间转换为从1970年至今的秒数 []系统相关的函数

clock_t clock() ;
//进程起来时候(或者是开机时候,或者是别的什么固定时间点)到现在,处理器运行的时钟。
time_t time(time_t* t);
//取系统当前的时间,放在time_t结构里面
double difftime(time_t time1, time_t time2)
//两个时间之间相差多少 //print 运行时间的示例代码
void TimeTrack(unsigned char * text) {
static clock_t begin_time=;
clock_t this_time=clock();
if ( == begin_time) {
printf("<TIME-Track>: Begin of Time Track \n");
begin_time = this_time ;
}else{
printf("<TIME-Track>: {%s}=%f\n",text,(float) (this_time-begin_time) / CLOCKS_PER_SEC );
}
}

另一种利用time()的方法

void TimeTrack(unsigned char * text) {
static int begin_time=0;
static time_t begin ;
time_t this_time;
time(&this_time);
if (0 == begin_time) {
printf("<TIME-Track>: Begin of Time Track \n");
memcpy(&begin,&this_time,sizeof(time_t)) ;
begin_time = 1;
}else{
printf("<TIME-Track>: {%s}=%f\n",text,difftime (this_time , begin) );
}
}

  

系统相关函数

最新文章

  1. 2000条你应知的WPF小姿势 基础篇&lt;45-50 Visual Tree&amp;Logic Tree 附带两个小工具&gt;
  2. javascript知识点总结----Function定义
  3. bzoj1124[POI2008]枪战maf
  4. android 项目学习随笔十(自定义ProgressBar)
  5. Android Cookie共享到WebView避免再次登录(保持登录状态)
  6. tomcat work 目录
  7. SRM 502(2-1000pt)
  8. Java实现将指定目录内的指定类型的文件归类
  9. android插件技术-apkplug于OSGI服务基础-08
  10. 【百度地图API】建立全国银行位置查询系统(三)——如何在地图上添加银行标注
  11. &lt;poj - 3268&gt; Silver Cow Party 牛のpart 最短路径问题
  12. strpos 返回0时 ,比较false 不能加单引号
  13. mac下安装 resin 奇葩问题总结
  14. Elasticsearch索引和文档操作
  15. continue,break以及加上标签的使用(goto思路)
  16. 是否是有效的dom节点--轮子代码
  17. vue2.0-基于elementui换肤[自定义主题]
  18. 大数据ssh疑点跟踪
  19. Excel文件上传功能实现
  20. 真爱如血第一季/全集True Blood迅雷下载

热门文章

  1. R-CNN算法中NMS的具体做法
  2. 设计模式课程 设计模式精讲 2-3 UML类图讲解自上而下
  3. The Google File System中文版
  4. 图形数据写入数据库,Filletream
  5. iOS下JS与OC互相调用
  6. Spring mvc mybatis 查询结果缺少字段 解决方法
  7. Android 自定义PopWindow完整代码
  8. Jsp有哪些内置对象?作用分别是什么?
  9. 在linux环境中配置solr
  10. ROS-4 : ROS节点和主题