Re: Convert time_t to char?
Jonathan wrote:
I have taken up C++ programming again and need to write a socket
client, so far I am able to create the connection to the socket.
As I need a unix timestamp in char to put on a socket in a HTTP 1.1
GET request I am looking for a way to convert the unix timestamp to a
char?
I am using the following code to generate my unix timestamp:
...
time_t mytime; /* calendar time */
mytime=time(NULL); /* get current cal time */
char chTime[10];
// Here I would like to do some conversion
strcpy (buffer, "GET /?t=" . chTime .
"HTTP/1.1\r\nHost: localhost\r\n\r\n");
write(clientSocket, buffer, sizeof(buffer) -1);
Microsoft Visual C++ .net 2003 has asctime. I'm not sure if this is
standard or not. See if your implemenation uses it.
Apparently it's used like:
#include <time.h>
#include <stdio.h>
struct tm *newtime;
time_t aclock;
int main( void )
{
time( &aclock ); // Get time in seconds
newtime = localtime( &aclock ); // Convert time to struct tm form
/* Print local time as a string */
printf( "Current date and time: %s", asctime( newtime ) );
}
--
Jim Langston
tazmaster@rocketmail.com