【问题标题】:Current time in CC中的当前时间
【发布时间】:2013-09-05 03:46:54
【问题描述】:

已编辑....我从@pablo1977 那里得到了在线编码和编译代码的方向。谢谢。 抱歉,我必须编辑此问题以防止进一步投票。

【问题讨论】:

  • 参数应该是指向 time_t 对象的指针以保存结果。如果参数为空,则返回值。如果传递了无效指针,则结果未定义。
  • 你可以在ideone做实验。在那里你可以编译和运行程序。
  • A C 编译不会告诉你 UB。
  • 运行(或搜索)man 2 time 获取此函数的手册。
  • @pablo1977 非常感谢。如果我没有编译器,至少你会告诉我一些方向。不像那些投给我反对票的人:(

标签: c time


【解决方案1】:

试试这个

time(..) 输入参数为 NULL 的函数,将返回从 1970 年 1 月 1 日开始的秒数

时间(time_t*) 类型 所以输入参数 0 被认为是 NULL。 但是 1 会产生错误。 输入必须是 time_t* 类型

#include <stdio.h>
#include <time.h>

int main ()
{
  time_t seconds;

  seconds = time (NULL);
  printf ("%ld hours since January 1, 1970", seconds/3600);

  return 0;
}

更多信息请见Getting the current hour in C using time.h

【讨论】:

    【解决方案2】:

    签名是

    time_t time( time_t *tp )
    

    tp 是返回值的time_t 的地址。但是,它可以为 null (0),在这种情况下不使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-15
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 2011-12-06
      • 2023-04-07
      相关资源
      最近更新 更多