我正在使用time()函数,该函数返回自1970年1月以来经过的秒数;
我想推断出当前时间和日期,这就是我所看到的。

   #define SECONDS_PER_YEAR  31536000u
   #define SECONDS_PER_MONTH 2628288u
    #define SECONDS_PER_WEEK  604800u


...

       time_t unaccountedSeconds = time(NULL);

        // Calculate years
          int years = unaccountedSeconds / SECONDS_PER_YEAR;
           // Seconds not absorbed by years
                    unaccountedSeconds = unaccountedSeconds % SECONDS_PER_YEAR;

      // Calculate months
           int months = unaccountedSeconds / SECONDS_PER_MONTH;
                 // Seconds not absorbed by months
         unaccountedSeconds = unaccountedSeconds % SECONDS_PER_MONTH;

              // Calculate weeks


那对我没用。

最佳答案

我建议您使用localtime(3)函数。那会为您做细分,并为您提供一个填充的结构tm。

关于c - 如何从Unix gettime 1970年1月API推导出当前时间(时钟)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16526723/

10-09 01:59