Here is an example program showing the use of some of the calendar time functions.
#include <time.h> #include <stdio.h> int main (void) { /* This buffer is big enough that the strftime calls below cannot possibly exhaust it. */ char buf[256]; /* Get the current time. */ time_t curtime = time (NULL); /* Convert it to local time representation. */ struct tm *lt = localtime (&curtime); if (!lt) return 1; /* Print the date and time in a simple format that is independent of locale. */ strftime (buf, sizeof buf, "%Y-%m-%d %H:%M:%S", lt); puts (buf);
/* Print it in a nicer English format. */
strftime (buf, sizeof buf, "Today is %A, %B %d.", lt);
puts (buf);
strftime (buf, sizeof buf, "The time is %I:%M %p.", lt);
puts (buf);
return 0;
}
It produces output like this:
2024-06-09 13:50:06 Today is Sunday, June 09. The time is 01:50 PM.