Getting the time as a string : Time Date « Development « C / ANSI-C






Getting the time as a string

#include <stdio.h>
#include <time.h>
#include <string.h>
#define TIME_24   1
#define TIME_12   0

char *get_time_string(int mode24);     /* Returns the time as a string in 12 or 24 hour format */
int main()
{
  char time_str[12];
  get_time_string(TIME_24);

  printf("\n\n");
  get_time_string(TIME_12);
}

char* get_time_string(int mode24)
{
  static char time_str[12] = {0};   /* Stroes the time as a string */
  struct tm *now = NULL;
  int hour = 0;
  time_t time_value = 0;

  time_value = time(NULL);          /* Get time value              */
  now = localtime(&time_value);     /* Get time and date structure */
  hour = now->tm_hour;              /* Save the hour value         */
  if(!mode24 && hour>12)            /* Adjust if 12 hour format    */
    hour -= 12;

  printf("%d:",hour);
  printf("%d:",now->tm_min);
  printf("%d",now->tm_sec);


  if(!mode24)
    if(now->tm_hour>24){
       printf("PM\n");
    }else{
       printf("AM\n");
     }
  return time_str;
}



           
       








Related examples in the same category

1.Getting date data with ease
2.Display a date
3.Get time: now
4.Print local and UTC timePrint local and UTC time
5.Make time: hour, minute, second, year, day, month
6.Create local time from time()
7.How to get local time: localtime and asctime
8.Get the elapsed time: clock and CLOCKS_PER_SEC
9.Get time: how to use time() and time_t
10.How to check the performance: difftime
11.Local time and Coordinated Universal Time and dateLocal time and Coordinated Universal Time and date
12.converts earth days into Jovian years
13.Convert tm structure to string: how to use asctime
14.Return number of clock ticks since process startReturn number of clock ticks since process start
15. Convert time_t value to string: how to use ctime Convert time_t value to string: how to use ctime
16. Return difference between two times: how to use difftime Return difference between two times: how to use difftime
17. Convert time_t value to tm structure as UTC time: how to use gmtime Convert time_t value to tm structure as UTC time: how to use gmtime
18. Convert time_t value to tm structure in local time: How to use localtime
19. Convert tm structure to time_t value: how to use mktime
20. Get current time: how to use time and time_t  Get current time: how to use time and time_t