C语言中time()函数

C语言中time()函数

函数简介

  函数名: time
  头文件:time.h
  函数原型:time_t time(time_t * timer)
  功能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。然后调用 localtime将time_t所表示的CUT时间转换为本地时间(我们是+8区,比CUT多8个小时)并转成struct tm类型,该类型的各数据成员分别表示年月日时分秒。
  补充说明:time函数的原型也可以理解为 long time(long *tloc),即返回一个long型整数。因为在time.h这个头文件中time_t实际上就是:
  #ifndef _TIME_T_DEFINED
  typedef long time_t; /* time value */
  #define _TIME_T_DEFINED /* avoid multiple defines of time_t */
  #endif
  即long。

函数应用举例

  程序例1:
  time函数获得日历时间。日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个 编译系统来说,这个标准时间点是不变的,该编译系统中的时间对应的日历时间都通过该标准时间点来衡量,所以可以说日历时间是“相对时间”,但是无论你在哪一个时区,在同一时刻对同一个标准时间点来说,日历时间都是一样的。
  #include < time.h>
  #include <stdio.h>
  #include < dos.h>
  int main(void)
  {
  time_t t; t = time(NULL);
  printf("The number of seconds since January 1, 1970 is %ld",t);
  return 0;
  }
  程序例2:
  //time函数也常用于随机数的生成,用日历时间作为种子。
  #include <stdio.h>
  #include <time.h>
  #include< stdlib.h>
  int main(void)
  {
  int i;
   srand((unsigned) time(NULL));
  printf("ten random numbers from 0 to 99\n\n");
  for(i=0;i<10;i++)
  {
  printf("%d\n",rand()%100);
  }
  return 0;
  }
  程序例3:
  用time()函数结合其他函数(如: localtimegmtimeasctimectime)可以获得当前系统时间或是标准时间。
  #include <stdio.h>
  #include < stddef.h>
  #include <time.h>
  int main(void)
  {
  time_t timer;//time_t就是long int 类型
  struct tm *tblock;
  timer = time(NULL);//这一句也可以改成time(&timer);
  tblock = localtime(&timer);
  printf("Local time is: %s\n",asctime(tblock));
  return 0;
  }

编辑本段命令行中的Time命令

  显示或设置系统时间。
  TIME [/T | time]
  显示当前时间设置和输入新时间的提示,请键入不带参数的 TIME,要保留现有时间,请按 ENTER。
  如果命令扩展名被启用,DATE 命令会支持 /T 命令行开关;该命令行开关告诉命令只输出当前时间,但不提示输出新时间。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值