Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C > Re: Taking Time...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 8 of 8 Topic 26134 of 26821
Post > Topic >>

Re: Taking Time and Date from System in C

by Richard Heathfield <rjh@[EMAIL PROTECTED] > May 9, 2008 at 08:36 PM

jacob navia said:

> Tameem wrote:
>> please tell me the program codes to add current date on C.
> 
> /* LOCALTIM.C: This program uses time to get the current time
>   * and then uses localtime to convert this time to a structure
>   * representing the local time. The program converts the result
>   * from a 24-hour clock to a 12-hour clock and determines the
>   * proper extension (AM or PM).
>   */
> 
> #include <stdio.h>
> #include <string.h>
> #include <time.h>
> 
> int main( void )
> {
>          struct tm *newtime;
>          char am_pm[] = "AM";
>          time_t long_time;
> 
>          time( &long_time );            /* Get time as long integer. */
>          newtime = localtime( &long_time ); /* Convert to local time. */
> 
>          if( newtime->tm_hour > 12 )        /* Set up extension. */
>                  strcpy( am_pm, "PM" );
>          if( newtime->tm_hour > 12 )        /* Convert from 24-hour */
>                  newtime->tm_hour -= 12;    /*   to 12-hour clock.  */
>          if( newtime->tm_hour == 0 )     /*Set hour to 12 if midnight.
*/
>                  newtime->tm_hour = 12;
> 
>          printf( "%.19s %s\n", asctime( newtime ), am_pm );
> return 0;
> }
 
Conceptually simpler (and making it much easier to customise the format), 
but requiring an extra array:

#include <stdio.h>
#include <time.h>

int main(void)
{
  char thetime[32] = {0};
  time_t long_time = time(NULL);
  struct tm *newtime = localtime(&long_time);
  strftime(thetime, sizeof thetime, "%Y-%m-%d %I:%M:%S%p", newtime);
  printf("%s\n", thetime);
  return 0;
}

-- 
Richard Heathfield <http://www.cpax.org.uk>
Email: -http://www.
+rjh@[EMAIL PROTECTED]
 users: <http://www.cpax.org.uk/prg/writings/googly.php>
"Usenet is a strange place" - dmr 29 July 1999
 




 8 Posts in Topic:
Taking Time and Date from System in C
Tameem <etameem@[EMAIL  2008-05-09 11:59:11 
Re: Taking Time and Date from System in C
Morris Dovey <mrdovey@  2008-05-09 14:11:28 
Re: Taking Time and Date from System in C
roberson@[EMAIL PROTECTED  2008-05-09 19:25:13 
Re: Taking Time and Date from System in C
Flash Gordon <spam@[EM  2008-05-09 20:26:56 
Re: Taking Time and Date from System in C
Tameem <etameem@[EMAIL  2008-05-09 13:06:19 
Re: Taking Time and Date from System in C
Morris Dovey <mrdovey@  2008-05-09 15:17:33 
Re: Taking Time and Date from System in C
jacob navia <jacob@[EM  2008-05-09 22:22:51 
Re: Taking Time and Date from System in C
Richard Heathfield <rj  2008-05-09 20:36:14 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Wed Jul 9 1:18:42 CDT 2008.