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

C / ANSI-C
1. assert.h
2. Console
3. ctype.h
4. Data Structure Algorithm
5. Data Type
6. Development
7. File
8. Function
9. Language Basics
10. Macro Preprocessor
11. Math
12. math.h
13. Memory
14. Pointer
15. setjmp.h
16. signal.h
17. Small Application
18. stdio.h
19. stdlib.h
20. String
21. string.h
22. Structure
23. time.h
24. wctype.h
Java
Java Tutorial
Java Source Code / Java Documentation
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
C / ANSI-C » Development » Time DateScreenshots 
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
ww_w___.ja_v_a__2s__._co___m | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.