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

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()的结果是自世界标准时间1970-01-01 00:00:00午夜以来的秒数(给定或花费一些leap秒)。

这也称为Unix time

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

10-08 21:50