首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >localtime返回null

localtime返回null
EN

Stack Overflow用户
提问于 2011-03-28 20:50:57
回答 4查看 5.6K关注 0票数 4

localtime返回null。为什么?(我正在使用Visual C++ 2008)

代码语言:javascript
复制
struct tm    *tb;   
time_t       lDate;      

time(&lDate);

tb = localtime(&lDate); // tb is null everytime I try this!      
EN

回答 4

Stack Overflow用户

发布于 2011-03-28 21:10:55

这就是你的代码吗?我刚刚编译了这个程序,它工作得很好:

代码语言:javascript
复制
#include <stdio.h>
#include <time.h>

int main(int argc, char **argv)
{
    struct tm *tb;
    time_t lDate;

    time(&lDate);
    if (lDate == -1) {
        perror("time");
        return 1;
    }

    tb = localtime(&lDate);
    if (tb == NULL) {
        fprintf(stderr, "localtime failed\n");
        return 1;
    }

    printf("Good\n");
    return 0;
}
票数 1
EN

Stack Overflow用户

发布于 2012-08-07 18:33:46

代码语言:javascript
复制
 #include <time.h>
 #include <stdio.h>

 int main(void)
  {
     // get the current time
     time_t now = time(0);
     struct tm* theTime = localtime(&now);
     int t=(int)theTime;
     printf("%d",t);
     getch();
     return 0;
  }

它起作用了

票数 1
EN

Stack Overflow用户

发布于 2020-09-24 10:09:00

在项目中定义预处理器_USE_32BIT_TIME_T,然后重试。祝你好运:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5459236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档