linux下gettimeofday函数windows替换方案
2015-06-13 13:49
453 查看
链接:http://blog.sina.com.cn/s/blog_48526a5f0100iqyn.html
#include <time.h>
#ifdef WIN32
# include <windows.h>
#else
# include <sys/time.h>
#endif
#ifdef WIN32
int
gettimeofday(struct timeval *tp, void *tzp)
{
time_t clock;
struct tm tm;
SYSTEMTIME wtm;
GetLocalTime(&wtm);
tm.tm_year = wtm.wYear - 1900;
tm.tm_mon = wtm.wMonth - 1;
tm.tm_mday = wtm.wDay;
tm.tm_hour = wtm.wHour;
tm.tm_min = wtm.wMinute;
tm.tm_sec = wtm.wSecond;
tm. tm_isdst = -1;
clock = mktime(&tm);
tp->tv_sec = clock;
tp->tv_usec = wtm.wMilliseconds * 1000;
return (0);
}
#endif
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "gettimewin.h"
#ifdef WIN32
# include <windows.h>
#else
# include <sys/time.h>
#endif
int gettimeofday(struct timeval *tp, void *tzp);
#if defined(_MSC_VER) && !defined(snprintf)
#define snprintf _snprintf
#endif
int main(int argc, char *argv[])
{
struct timeval tv;
char buf[] = "1970-01-01 00:00:00.000";
struct tm *newtime;
char log_name[128];
char log_time[128];
time_t lt;
time(<);
newtime = localtime(<);
strftime( log_name, 128, "%Y%m%d", newtime);
strftime( log_time,128,"%Y-%m-%d %H:%M:%S",newtime);
printf("%s\n", log_name);
printf("%s\n", log_time);
(void)gettimeofday(&tv, 0);
newtime = localtime(&(time_t(tv.tv_sec)));
(void)strftime(buf, sizeof(buf) - 1, "%Y-%m-%d %H:%M:%S.000",
(localtime(&tv.tv_sec)));
(void)snprintf(buf + 20, 3, "%03d", (int)(tv.tv_usec / 1000));
(void)printf("%s\n", buf);
return (0);
}
#include <time.h>
#ifdef WIN32
# include <windows.h>
#else
# include <sys/time.h>
#endif
#ifdef WIN32
int
gettimeofday(struct timeval *tp, void *tzp)
{
time_t clock;
struct tm tm;
SYSTEMTIME wtm;
GetLocalTime(&wtm);
tm.tm_year = wtm.wYear - 1900;
tm.tm_mon = wtm.wMonth - 1;
tm.tm_mday = wtm.wDay;
tm.tm_hour = wtm.wHour;
tm.tm_min = wtm.wMinute;
tm.tm_sec = wtm.wSecond;
tm. tm_isdst = -1;
clock = mktime(&tm);
tp->tv_sec = clock;
tp->tv_usec = wtm.wMilliseconds * 1000;
return (0);
}
#endif
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "gettimewin.h"
#ifdef WIN32
# include <windows.h>
#else
# include <sys/time.h>
#endif
int gettimeofday(struct timeval *tp, void *tzp);
#if defined(_MSC_VER) && !defined(snprintf)
#define snprintf _snprintf
#endif
int main(int argc, char *argv[])
{
struct timeval tv;
char buf[] = "1970-01-01 00:00:00.000";
struct tm *newtime;
char log_name[128];
char log_time[128];
time_t lt;
time(<);
newtime = localtime(<);
strftime( log_name, 128, "%Y%m%d", newtime);
strftime( log_time,128,"%Y-%m-%d %H:%M:%S",newtime);
printf("%s\n", log_name);
printf("%s\n", log_time);
(void)gettimeofday(&tv, 0);
newtime = localtime(&(time_t(tv.tv_sec)));
(void)strftime(buf, sizeof(buf) - 1, "%Y-%m-%d %H:%M:%S.000",
(localtime(&tv.tv_sec)));
(void)snprintf(buf + 20, 3, "%03d", (int)(tv.tv_usec / 1000));
(void)printf("%s\n", buf);
return (0);
}
相关文章推荐
- Linux trace使用入门
- VMware虚拟机克隆Linux系统后找不到eth0网卡的问题
- mysql5.6 linux下安装笔记
- mysql5.6 linux下安装笔记
- hadoop常用linux命令与操作
- Linux ld命令
- I.MX6 Linux Qt 启动流程跟踪
- linux下一些问题
- Linux系统软件
- CentOS6.4 NFS配置
- Linux LCD驱动(四)--驱动的实现
- Go语言linux安装设置
- 正则表达式与文件格式处理-Linux(笔记)
- Linux readelf命令
- linux ar命令
- Linux 系统管理程序
- Linux下GTK实现系统监视器
- Linux LCD驱动(三)--图形显示
- linux LCD驱动(二)--FrameBuffer
- linux LCD驱动(一)--硬件分析