C++中获取UTC时间精确到微秒的实现代码
2013-05-16 16:31
836 查看
#ifndef UTC_TIME_STAMP_H_
#define UTC_TIME_STAMP_H_
#include <windows.h>
#include <sys/timeb.h>
#include <time.h>
#if !defined(_WINSOCK2API_) && !defined(_WINSOCKAPI_)
struct timeval
{
long tv_sec;
long tv_usec;
};
#endif
static int gettimeofday(struct timeval* tv)
{
union {
long long ns100;
FILETIME ft;
} now;
GetSystemTimeAsFileTime (&now.ft);
tv->tv_usec = (long) ((now.ns100 / 10LL) % 1000000LL);
tv->tv_sec = (long) ((now.ns100 - 116444736000000000LL) / 10000000LL);
return (0);
}
//获取1970年至今UTC的微妙数
static time_t TimeConversion::GetUtcCaressing()
{
timeval tv;
gettimeofday(&tv);
return ((time_t)tv.tv_sec*(time_t)1000000+tv.tv_usec);
}
#endif
相关文章推荐
- C++获取系统当前时间(精确到微秒)
- Linux 环境下C/C++获取系统时间 && 每隔500ms循环一次代码实现
- C++ 获取UTC时间精确到微妙
- C/C++ 获取Windows系统的位数32位或64位的实现代码
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- 获取和保存当前屏幕的截图 实现的C++代码如下
- Windows下精确到微秒的系统时间获取
- C++ 设置和获取当前工作路径的实现代码
- linux C++ 获取当前时间,以标准时间“年-月-日 时:分:秒”的形式输出,且秒后边跟小数精确到毫秒
- 获取本地PC的IP地址和物理Mac地址(C++代码实现)
- 利用php获取服务器时间的实现代码
- Linux下获取当前时间到1970年之前某年份的秒数的C代码实现
- oracle获取当前时间,精确到毫秒并指定精确位数的实现方法
- C++获取代码运行时间
- SQL Server本地时间和UTC时间的相互转换实现代码
- 利用php获取服务器时间的实现代码
- Js 获取当前日期时间及其它操作实现代码
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- C++获取代码运行时间
- C/C++代码获取当前时间的:年月日时分秒