【Linux】获取 当前时间

struct timeval{
long tv_sec; /*秒*/
long tv_usec; /*微秒*/
};

struct timezone{
int tz_minuteswest; /*和Greenwich 时间差了多少分钟*/
int tz_dsttime; /*日光节约时间的状态*/
};

int gettimeofday ( struct timeval * tv , struct  timezone * tz )
//gettimeofday()会把目前的时间有tv所指的结构返回,当地时区的信息则放到tz所指的结构中。

 

#include<time.h>   //亲自试了一下应该不是<sys/time.h>而是<time.h>
#include<unistd.h>

struct tm nowtime;
struct timeval tv;
unsigned char time_now[128];
gettimeofday(&tv, NULL);
localtime_r(&tv.tv_sec,&nowtime);

sprintf(time_now,"%d-%d-%d %d:%d:%d.%03d ",
    nowtime.tm_year+1900,
    nowtime.tm_mon+1,
    nowtime.tm_mday,
    nowtime.tm_hour,
    nowtime.tm_min,
    nowtime.tm_sec,
    (int)(tv.tv_usec/1000)
);
printf("current time is %s\n",time_now);

打印结果如下:
current time is 2018-7-28 15:10:47.883

 

更多其他方式

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>