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