36 lines
835 B
C
36 lines
835 B
C
/* Copyright 1989 Manx Software Systems, Inc. All rights reserved */
|
|
|
|
/*
|
|
* char *asctime(const struct tm *timeptr)
|
|
*
|
|
* converts the broken-down time in the structure pointed to by
|
|
* timeptr into a string in the form
|
|
*
|
|
* Sat Jul 16 02:13:36 1988\n\0
|
|
*
|
|
* returns a pointer to the string.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <time.h>
|
|
|
|
char *
|
|
asctime(const struct tm *timeptr)
|
|
{
|
|
static char days[7][4] = {
|
|
"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
|
|
};
|
|
static char months[12][4] = {
|
|
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
|
|
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
|
|
};
|
|
static char buffer[26];
|
|
|
|
sprintf(buffer, "%s %s %2d %02d:%02d:%02d %4d\n",
|
|
days[timeptr->tm_wday], months[timeptr->tm_mon],
|
|
timeptr->tm_mday, timeptr->tm_hour, timeptr->tm_min,
|
|
timeptr->tm_sec, timeptr->tm_year+1900);
|
|
return(buffer);
|
|
}
|
|
|