Foros del Web » Programación para mayores de 30 ;) » Programación General »

obtener formato legible de la hora a partir valor obtenido por el servicio de hora

Estas en el tema de obtener formato legible de la hora a partir valor obtenido por el servicio de hora en el foro de Programación General en Foros del Web. Hola a todos. Tengo la siguiente duda: Estoy implementado un cliente en C que obtiene la hora a traves del servicio proporcionado por el puerto ...
  #1 (permalink)  
Antiguo 10/01/2005, 14:17
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Sonrisa obtener formato legible de la hora a partir valor obtenido por el servicio de hora

Hola a todos. Tengo la siguiente duda:

Estoy implementado un cliente en C que obtiene la hora a traves del servicio proporcionado por el puerto 37(servicio hora) pero el valor obtenido que es el número de segundos transurridos desde el 1 de enero de 1970 no lo consigo traducir correctamente para obtener la hora en el formato tipico de :

hora:minuto:segundos

¿que operaciones de conversion tengo que realizar para traducir el número obtenido por el servidor de hora al formato tradicional legible por el usuario?


Un saludo.
  #2 (permalink)  
Antiguo 10/01/2005, 14:52
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Código:
#include <windows.h>
#include <time.h>
#include <stdio.h>

int main( void )
{
   struct tm *tmTime;
   time_t respuesta;  //variable que devuelve el servidor
   time(&respuesta); //solo para esta prueba
   tmTime = gmtime(&respuesta);
   char *buff = (char*)malloc(1024);
   ZeroMemory(buff, 1024);
   strftime(buff, 1024, "%H:%M:%S", tmTime);
   printf(buff);
   free(buff);
   return 1;
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:58.