¿Cómo puedo escribir la marca de tiempo legible en el núcleo de Linux? Creo que do_gettimeofday
devuelve epoch pero no quiero intentar convertirlo en tiempo legible. Solo quiero un formato como Hour:Min:Sec:Msec
. Graciasmarca de tiempo legible por el ser humano en el núcleo de Linux
8
A
Respuesta
7
Los núcleos posteriores tienen una función time_to_tm
para dividir el tiempo de época en un formato legible para las personas.
He aquí un ejemplo:
struct timeval t;
struct tm broken;
do_gettimeofday(&t);
time_to_tm(t.tv_sec, 0, &broken);
printk("%d:%d:%d:%ld\n", broken.tm_hour, broken.tm_min,
broken.tm_sec, t.tv_usec);
Una vez más, esto sólo está disponible en los núcleos más tarde. El segundo parámetro time_to_tm
es un desplazamiento al tiempo de época. En mi tiempo local es 0, no sé cuál deberías usar.
1
Aunque no creo que haya una función para esto, puedes hacerlo bastante fácilmente si no necesitas el día.
struct timeval now;
unsinged int temp, second, minute, hour;
do_gettimeofday(&now);
temp = now.tv_sec;
second = temp%60;
temp /= 60;
minute = temp%60;
temp /= 60;
hour = temp%24;
printf("%02d:%02d:%02d:%06d\n", hour, minute, second, now.tv_usec);
Tenga en cuenta que se obtiene la hora GMT, no el tiempo local.
Cuestiones relacionadas
- 1. Formato de fecha legible y procesable por el ser humano en Java
- 2. Serializar en un formato de texto legible para el ser humano
- 3. Determinado programáticamente el color legible por el ser humano (por ejemplo, rojo, verde, etc.) de una imagen
- 4. Codificación binaria amigable con el ser humano
- 5. Volcado del núcleo en Linux
- 6. Cronometraje en el núcleo de Linux 2.6
- 7. Convertir marca de tiempo en fecha/hora legible PHP
- 8. Convertir una marca de tiempo Unix de una fecha legible por humanos en PHP?
- 9. Linux marca de tiempo a PHP
- 10. marca de hora a formato legible por humanos
- 11. ¿Cómo paralelizar (trivialmente) con el shell de Linux iniciando una tarea por núcleo de Linux?
- 12. Cambiar el temporizador del núcleo de Linux
- 13. Cómo analizar propiedades lógicas ingresadas por el ser humano, p. esto y (eso o lo otro)?
- 14. Fecha/hora de JavaScript legible desde el tiempo de PHP()
- 15. Intervalo de tiempo legible por humanos automático
- 16. cómo usar CryptoAPI en el núcleo de Linux 2.6
- 17. Cómo funciona NOHZ = Encendido do_timer en el núcleo de Linux
- 18. ¿Cómo explicarías el posicionamiento CSS a un ser humano?
- 19. Convertir un ser humano en 3d
- 20. Convertir la marca de tiempo Unix a formato humano en Django con Python
- 21. Enhebrar datos locales en el módulo de núcleo de Linux
- 22. pthread_create diferencias en el núcleo de Linux 2.4.20 y 2.4.36
- 23. Db2 formateador de error legible por humanos
- 24. Conversión de cadena de marca de tiempo de Unix a fecha legible en Python
- 25. envío de paquetes UDP desde el núcleo de Linux
- 26. list.h del núcleo de Linux
- 27. ¿Cómo sincronizar el tiempo del núcleo y el tiempo de logcat?
- 28. ¿Configura una columna de marca de tiempo JPA para ser generada por la base de datos?
- 29. Marca de tiempo precisa en el registro de Python
- 30. ¿Cuánto tiempo lleva un módulo en el núcleo de Perl?
do_gettimeofday es su mejor apuesta. Tendrás que formatearlo tú mismo. ¿Cuál es el caso de uso exacto de todos modos? –