tm使用示例

时间:2012-12-01 11:01:15

标签: c tm

您能否举例说明使用tm(我不知道如何初始化struct),其中当前日期是以这种格式y/m/d写的?

1 个答案:

答案 0 :(得分:10)

如何使用tm结构

  1. 致电time()以获取自1970年1月1日以来的秒数当前日期/时间。
  2. 调用localtime()获取struct tm指针。如果您想要GMT,请拨打gmtime()而不是localtime()

  3. 使用sprintf()strftime()将struct tm转换为您想要的任何格式的字符串。

  4. 实施例

    #include <stdio.h>
    #include <time.h>
    
    int main ()
    {
      time_t rawtime;
      struct tm * timeinfo;
      char buffer [80];
    
      time ( &rawtime );
      timeinfo = localtime ( &rawtime );
    
      strftime (buffer,80,"Now it's %y/%m/%d.",timeinfo);
      puts (buffer);
    
      return 0;
    }
    

    示例输出

    Now it's 12/10/24
    

    参考文献: