C语言time.h学习笔记

time.h 数据类型

  1. time_t (unsigned int)

  2. clock_t (这是一个适合存储处理器时间的类型)

  3. size_t (是无符号整数类型,它是 sizeof 关键字的结果)

  4. 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;       /* 夏令时                         */    
};

time.h 宏

  1. NULL (这个宏是一个空指针常量的值)
  2. CLOCKS_PER_SEC (这个宏表示每秒的处理器时钟个数)

time.h 库函数

1. time_t time(time_t *seconds)

这个函数的功能是返回(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位。如果 seconds 不为空,则返回值也存储在变量 seconds 中。也就说此函数有两种用法:
  • 程序示例:
  #include <stdio.h>
  #include <time.h>

  int main(void){
    time_t seconds;
    time(&seconds);                              //seconds不为空
    printf("seconds1 is : %d\n", (int)seconds);              
    seconds = time(NULL);                        //seconds为空
    printf("seconds2 is : %d\n", (int)seconds);
    return 0;
  }

  //运行结果
  seconds1 is : 1423533473
  seconds2 is : 1423533473

程序可以运行,但是在变量还是指针之间的切换不免令人厌烦,所以建议在选择程序用法的时候就确定变量的声明方式,比如选择seconds非空方式则将seconds定义成指向time_t类型的指针,若选择seconds为空的方式,即NULL(空指针)作为参数的方式,则将seconds声明成一个time_t类型的变量。

2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值