How to print time in format: 2009‐08‐10 18:17:54.811

前端 未结 7 2055
旧时难觅i
旧时难觅i 2020-11-27 12:24

What\'s the best method to print out time in C in the format 2009‐08‐10 
18:17:54.811?

7条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-27 12:44

    Use strftime().

    #include 
    #include 
    
    int main()
    {
        time_t timer;
        char buffer[26];
        struct tm* tm_info;
    
        timer = time(NULL);
        tm_info = localtime(&timer);
    
        strftime(buffer, 26, "%Y-%m-%d %H:%M:%S", tm_info);
        puts(buffer);
    
        return 0;
    }
    

    For milliseconds part, have a look at this question. How to measure time in milliseconds using ANSI C?

提交回复
热议问题