Linux 下c获取当前时间(精确到秒和毫秒或者微秒)
2018-03-09 12:20
507 查看
获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是 sys/time.h 。函数说明int gettimeofday (struct timeval * tv, struct timezone * tz)1、返回值:该函数成功时返回0,失败时返回-1
2、参数
struct timeval{
long tv_sec; //秒
long tv_usec; //微秒
};
struct timezone
{
int tz_minuteswest; //和Greenwich 时间差了多少分钟
int tz_dsttime; //日光节约时间的状态
};
3、示例
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
运行结果:
second:1467523986
millisecond:1467523986800
microsecond:1467523986800434
3s later:
second:1467523989
millisecond:1467523989800
microsecond:14675239898006974、附
一秒等于1000毫秒
一秒等于1000000微秒
一秒等于1000000000纳秒
2、参数
struct timeval{
long tv_sec; //秒
long tv_usec; //微秒
};
struct timezone
{
int tz_minuteswest; //和Greenwich 时间差了多少分钟
int tz_dsttime; //日光节约时间的状态
};
3、示例
#include<iostream> #include <stdlib.h> #include <stdio.h> #include <sys/time.h> #include <unistd.h> int main(){ struct timeval tv; gettimeofday(&tv,NULL); printf("second:%ld\n",tv.tv_sec); //秒 printf("millisecond:%ld\n",tv.tv_sec*1000 + tv.tv_usec/1000); //毫秒 printf("microsecond:%ld\n",tv.tv_sec*1000000 + tv.tv_usec); //微秒 sleep(3); // 为方便观看,让程序睡三秒后对比 std::cout << "3s later:" << std::endl; gettimeofday(&tv,NULL); printf("second:%ld\n",tv.tv_sec); //秒 printf("millisecond:%ld\n",tv.tv_sec*1000 + tv.tv_usec/1000); //毫秒 printf("microsecond:%ld\n",tv.tv_sec*1000000 + tv.tv_usec); //微秒 return 0; }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
运行结果:
second:1467523986
millisecond:1467523986800
microsecond:1467523986800434
3s later:
second:1467523989
millisecond:1467523989800
microsecond:14675239898006974、附
一秒等于1000毫秒
一秒等于1000000微秒
一秒等于1000000000纳秒
相关文章推荐
- Linux 下c获取当前时间戳(精确到秒和毫秒或者微秒或者纳秒)
- Linux 下c获取当前时间(精确到秒和毫秒或者微秒)
- Linux 下c获取当前时间(精确到秒和毫秒或者微秒)
- Linux获取系统当前时间(精确到毫秒)
- Linux获取系统当前时间(精确到毫秒)
- linux C++ 获取当前时间,以标准时间“年-月-日 时:分:秒”的形式输出,且秒后边跟小数精确到毫秒
- (笔记)linux c获取当前时间的函数gettimeofday(毫秒微秒)
- linux下获取当前时间(精确到毫秒)
- Linux获取系统当前时间(精确到毫秒)
- Linux获取系统当前时间(精确到毫秒)
- Linux获取系统当前时间(精确到毫秒)
- VB.NET获取系统当前精确时间(毫秒级)
- sqlite 获取当前时间 精确到毫秒
- C++获取系统当前时间(精确到微秒)
- java获取当前时间精确到毫秒
- 获取系统当前时间(精确到毫秒)
- 获取当前系统本地时间,精确到毫秒的实例
- C++ 获取当前时间毫秒数(兼容windows和linux)
- VB.NET获取系统当前精确时间(毫秒级)
- linux 下获取当前时间精确到微妙