#### 22.5.8 Time Functions Example ¶

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.