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


|