博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下gettimeofday函数windows替换方案
阅读量:4226 次
发布时间:2019-05-26

本文共 1442 字,大约阅读时间需要 4 分钟。

链接: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(&lt);
        newtime = localtime(&lt);
        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);
}

转载地址:http://ogzqi.baihongyu.com/

你可能感兴趣的文章
报名 | data Artisans、腾讯、阿里、滴滴、美团专家带你认识Flink!
查看>>
Yoshua:深度学习AI迈向人类水平的挑战(附PPT下载)
查看>>
阿里、京东、去哪儿等大厂技术专家齐聚北京,Flink China Meetup再度归来!
查看>>
独家 | 一文盘点数据集市和数据仓库的差异(附链接)
查看>>
独家 | 一文了解强化学习的商业应用2
查看>>
近期活动盘点:大数据应用中日交流论坛、几位专家带你认识Flink、青年自强AI计划 CV免费公开课!(11.12-11.23)...
查看>>
清华出品 | 人脸识别最全知识图谱
查看>>
张钹院士:从少年郎到白发翁,水木清华60载,智能人生谱华章
查看>>
独家 | 利用Auto ARIMA构建高性能时间序列模型(附Python和R代码)
查看>>
医工智能 创享未来—— “医工科研数据平台”与“医工结合科研创新支持计划”发布!...
查看>>
手把手教你用Kaggle开启机器学习之旅(附资源链接)
查看>>
手把手教你用Python处理非平稳时间序列(附代码)
查看>>
爱奇艺蒙版AI:弹幕穿人过,爱豆心中坐
查看>>
大满贯!清华学生超算团队获得国际大学生超级计算机竞赛(SC18)总冠军(附现场视频)...
查看>>
RONG·基础与未来——规模化园区在数据时代如何实现内生增长?
查看>>
收藏 | 最新知识图谱论文清单(附解读、下载)
查看>>
独家 | 一文读懂R中的探索性数据分析(附R代码)
查看>>
独家 | 手把手教你用Python进行Web抓取(附代码)
查看>>
独家 | 提速20倍!3个细节优化Tableau工作簿加载过程(附实例)
查看>>
经济学人:清华大学或将迅速成为全球科研领军者
查看>>