Función ctime en lenguaje C

Función ctime en lenguaje C
Como explicamos en varios artículos sobre las funciones definidas en "Tiempo.H ”, los datos de tiempo se calculan a partir de los segundos transcurridos desde las 00:00:00 UTC el 1 de enero de 1970 o la hora de Unix. Para usar estos datos en un formato legible por el usuario, debe convertir esta vez en una cadena en formato de fecha y hora.

En esto Pista de Linux Artículo, explicaremos cómo pasar el tiempo y usar el ctime () función para convertir los tiempos unix en cadenas. Damos una descripción teórica de la sintaxis de la función y sus argumentos de entrada y salida, así como los tipos de datos que cada uno de ellos admite. Luego implementaremos el uso de esta función con ejemplos prácticos utilizando fragmentos e imágenes de código.

Sintaxis de función ctime () en lenguaje C

char * str ctime (const time_t * t_ptr);

Descripción de la función ctime () en el idioma C

El ctime () la función devuelve el puntero a una cadena en *str que contiene el tiempo UNIX enviado en Time_t y convertido en cadenas en formato de fecha y hora.

Mientras que la función ascTime () convierte el tiempo local o GMT almacenado en la estructura TM en una cadena, ctime () Calcula directamente el tiempo UNIX y lo devuelve como una cadena en formato de fecha y hora. Por lo tanto, en algunos casos, esta función es un método más simple y conveniente que ascTime () para obtener la cadena de tiempo.

El formato que devuelve esta función en la cadena de salida es el siguiente:

"Www mmm dd hh: mm: ss yyyy \ n \ 0"

Ambos días y meses están representados por las tres primeras letras de sus nombres. Las fechas están representadas por dos dígitos para los días y meses y cuatro dígitos para el año. El stri la cadena se termina con una nueva línea y un carácter nulo.

La función ctime () y sus variables se definen en el "tiempo.H ”Archivo de encabezado. Antes de que pueda usarlos, debe agregarlos a su ".C "o".H ”Archivo de encabezado de la siguiente manera:

#incluir

Una vez que incluimos el "tiempo.H "archivo de encabezado, podemos usar ctime (), ascTime () y todas las demás funciones que se definen en este encabezado.

Cómo convertir el tiempo UNIX en cadenas con un formato de fecha utilizando la función ctime () en c

En este ejemplo, explicamos el proceso paso a paso sobre cómo obtener el tiempo UNIX y luego usamos la función ctime () para convertir el número de segundos en una cadena que está formateada como la fecha y la hora.

En el siguiente fragmento, Time () obtiene el tiempo unix_t y lo imprime en la línea de comando:

#incluir
#incluir
vacío principal()

Time_t unix_t;
U_time = time (nulo);
printf ("Tiempo unix: %ld \ n", u_time);

En el idioma C, TIME_T es una variable definida en el "tiempo.H ”encabezado de la biblioteca donde algunas de las funciones de tiempo () devuelven su resultado.

La siguiente imagen muestra el tiempo UNIX que devuelve el tiempo () en U_time:

Una vez que obtenemos la hora de Unix en U_time, Necesitamos convertirlo en el formato de fecha y hora de las cadenas utilizando el ctime () función. Para usar esta función, primero debemos definir un puntero de tipo const char* para la cadena en la que almacenar los resultados. En este ejemplo, esto es str_ptr y se define de la siguiente manera:

const char* str_ptr;

Para convertir el tiempo de Unix que se almacena en U_time a una cadena en formato de fecha y hora, debemos llamar ctime (), pasar el puntero que se define como el argumento de salida y la dirección (&) de U_time Como argumento de entrada.

A continuación, vemos el código completo de todos los pasos que aprendimos antes y la forma correcta de llamar al ctime (). Usando la función printf (), mostramos la cadena obtenida en la consola de comando:

#incluir
#incluir
vacío principal()

Time_tu_time; // Defina U_Time como salida de tiempo ()
const char* str_ptr; // Defina el puntero de la cadena
U_time = time (nulo); // Obtenemos el tiempo UTC en U_Time
str_ptr = ctime (& u_time);
printf ("La hora local es: %s \ n", str_ptr);

Para compilar el código, escribimos el GCC seguido de la ruta del ".archivo c ”y -o seguido del nombre de la salida en la línea de comando:

~ $ GCC Documents/Main.c -o ctime

Para ejecutar, luego escribimos "/" seguido del nombre de la aplicación. En este caso, es ctime:

~ $ ./ctime

La siguiente imagen muestra la cadena que devuelve el ctime () función:

Conclusión

En esto Pista de Linux Artículo, explicamos el proceso paso a paso sobre cómo usar ctime () Para recuperar el tiempo UNIX del sistema y convertirlo en una cadena en formato de fecha y hora.

En el ejemplo que exploramos, explicamos en detalle sobre cómo crear las variables y punteros que necesita usar en esta función. También discutimos brevemente las funciones adicionales necesarias en la biblioteca de "tiempo" para procesar y recuperar los datos de tiempo, y aplicarlas en el ejemplo. Esperamos que hayas encontrado este artículo útil. Para obtener más consejos de Linux en el idioma C, use el motor de búsqueda en nuestro sitio web.