What's the best method to print out time in C in the format 2009‐08‐10 
18:17:54.811?
printf("The time is: %02d:%02d:%02d\n", ptm->tm_hour, ptm->tm_min, ptm->tm_sec); We use the tm_hour , tm_min , and tm_sec members to express a human-readable time format.
Use strftime().
#include <stdio.h> #include <time.h>  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?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With