c 具体日期到时间

标签 c date seconds time-t

我想在 C 中将特定日期转换为秒。例如,如果我给出 12/25/2015,它将转换为秒。 这是我发现的将当前日期转换为秒的程序。但我想从特定日期转换为秒。

time_t timer;
  struct tm y2k;
  double seconds;

  y2k.tm_hour = 0;   y2k.tm_min = 0; y2k.tm_sec = 0;
  y2k.tm_year = 0; y2k.tm_mon = 0; y2k.tm_mday = 1;

  time(&timer);  

  seconds = difftime(timer,mktime(&y2k));

  printf ("%.f ", seconds); 

最佳答案

mktime()的结果是自 UTC 时间 1970-01-01 00:00:00 午夜以来的秒数(给予或减去几个闰秒)。

这也称为 Unix time .

关于c 具体日期到时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424614/

相关文章:

javascript - 检测毫秒间隔内的秒数

c - if 语句不起作用立即结束程序

javascript - Node.js 发布日期错误

python - 如何每 4 秒更新一次 tkinter 窗口?

mysql - 我想将日期列从 '26-01-2016' 格式反转为 '2016-01-26'

php - 为什么以下代码返回 11 月的第二个星期五,但返回 12 月的第一个星期五?

Android:每秒更新一次

c - 初始化 char 类型的数组

c - 在 '=' 之前出现错误 : expected ',' , ';' 、 'asm' 、 '__attribute__' 或 'SolvePrecondMatrix'

C:表达式求值中的隐式转换和整数溢出