Quiero obtener la hora actual de mi sistema. Para eso estoy usando el siguiente código en C:
time_t now;
struct tm *mytime = localtime(&now);
if ( strftime(buffer, sizeof buffer, "%X", mytime) )
{
printf("time1 = \"%s\"\n", buffer);
}
El problema es que este código está dando un tiempo aleatorio. Además, el tiempo aleatorio es diferente cada vez. Quiero la hora actual de mi sistema.
Respuestas:
Copiar y pegar desde aquí :
(simplemente agregue "void" a la lista de argumentos main () para que esto funcione en C)
fuente
strptime
función en time.h para convertir dechar *
astruct tm
time_t
objeto como argumentotime()
. PoniendoNULL
,0
, etc, ya que el parámetro trabaja para devolver la hora actual.Inicializa tu
now
variable.La
localtime
función se usa para convertir el valor de tiempo en el pasadotime_t
a astruct tm
, en realidad no recupera la hora del sistema.fuente
Manera fácil:
fuente
#include <string.h>
Para extender la respuesta de @mingos anterior, escribí la siguiente función para formatear mi tiempo en un formato específico ([dd mm aaaa hh: mm: ss]).
struct tm
Puede encontrar más información aquí .fuente
fuente
chicos, pueden usar esta función para obtener la hora local actual. si quieres gmtime, usa la función gmtime en lugar de localtime. salud
fuente
Si solo necesita la hora sin la fecha.
fuente
fuente
void main()
debería serint main(void)
.chicos, tengo una nueva forma de obtener la hora del sistema. aunque es largo y está lleno de trabajos tontos, pero de esta manera puede obtener la hora del sistema en formato entero.
fuente