Configuración de la hora del sistema usando la función de biblioteca c

Puedo obtener la hora del sistema usando struct tm and time (), localtime (), asctime (). Pero necesito ayuda sobre cómo puedo configurar la hora del sistema usando el progtwig c.

Si no desea ejecutar un comando de shell, puede (como mencionó) usar settimeofday, comenzaría leyendo la página MAN o buscando algunos ejemplos.

Aquí hay un ejemplo:

#include  #include  #include  int main(int argc, char *argv[]) { struct timeval now; int rc; now.tv_sec=866208142; now.tv_usec=290944; rc=settimeofday(&now, NULL); if(rc==0) { printf("settimeofday() successful.\n"); } else { printf("settimeofday() failed, " "errno = %d\n",errno); return -1; } return 0; } 

Desgarrado sin vergüenza De la documentación de IBM , la struct timeval contiene el número de segundos (como un long ) más el número de microsegundos (como un long ) desde el 1 de enero de 1970, 00:00:00 UTC (tiempo de Unix Epoch). Por lo tanto, deberá calcular estos números para establecer el tiempo. puede utilizar estas funciones de ayuda , para manejar mejor el manejo de la estructura temporal.