一些有关time的函数

  1. gettimeofday :获得当前精确时间
#include <sys/time.h>
//tv是保存获取时间结果的结构体,参数tz用于保存时区结果:
int gettimeofday(struct timeval*tv, struct timezone *tz);

struct timeval{
    long int tv_sec; // 秒数
    long int tv_usec; // 微秒数
}

struct timezone{
    int tz_minuteswest;/*格林威治时间往西方的时差*/
    int tz_dsttime;/*DST 时间的修正方式*/
}//若不使用,传入NULL
  1. localtime:获取时间
#include<systime.h>
//使用 timer 的值来填充 tm 结构。timer 的值被分解为 tm 结构,并用本地时区表示
struct tm *localtime(const time_t *timer) 
//该函数返回指向 tm 结构的指针,该结构带有被填充的时间信息。

linux下的struct tm结构体:

struct tm
 {
   int tm_sec;           /* Seconds. [0-60] (1 leap second) */
   int tm_min;           /* Minutes. [0-59] */
   int tm_hour;          /* Hours.   [0-23] */
   int tm_mday;          /* Day.     [1-31] */
   int tm_mon;           /* Month.   [0-11] */ //转化为本地时间 + 1
   int tm_year;          /* Year - 1900.  */ //转化为本地时间 + 1900
   int tm_wday;          /* Day of week. [0-6] */
   int tm_yday;          /* Days in year.[0-365] */
   int tm_isdst;         /* DST.     [-1/0/1]*/
   
 # ifdef __USE_BSD
   long int tm_gmtoff;       /* Seconds east of UTC.  */
   const char *tm_zone;      /* Timezone abbreviation.  */
 # else
   long int __tm_gmtoff;     /* Seconds east of UTC.  */
   const char *__tm_zone;    /* Timezone abbreviation.  */
 # endif
 };
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值