Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Lenguaje C: función strftime
(escriba la fecha y la hora formateadas en la cadena)
En el lenguaje de programación C, función strftime Almacena los caracteres en la matriz a la que apunta s de acuerdo con la cadena a la que apunta format.
sintaxis
La sintaxis de la función strftime en lenguaje C es:
size_t strftime(char *s, size_t maxsize, const char *format, const struct tm *timeptr);
parámetro o parámetro
s La matriz de caracteres que se van a escribir. maxsize El número de caracteres para almacenar (incluidos los caracteres nulos).Formato
La cadena de formato a aplicar puede ser:
Formato | explique |
---|---|
%Una | Nombre abreviado del día de la semana (Dom, Lun, …) |
%Una | Nombre completo del día de la semana (domingo, lunes, …) |
%B | Nombre del mes abreviado (enero, febrero, …) |
%B | Nombre del mes completo (enero, febrero, …) |
%C | Fecha y hora completas (15 de febrero de 2013 14:45:01) |
%D | día del mes (0-31) |
%H | Reloj de 24 horas (00-23) |
%Una generación | Reloj de 12 horas (01-12) |
%j | día del año (001-366) |
%metro | Mes (0-12) |
%METRO | minutos (00-59) |
%pags | AM/PM (AM o PM) |
%S | Segundo (00-61) 2 segundos bisiestos adicionales permitidos |
%U | Número de semana (00-53) El primer domingo es el comienzo de la primera semana. |
%v | Días laborables (0-6) |
%W | Número de semana (00-53) El primer lunes es el comienzo de la primera semana. |
%X | Fecha de finalización (15 de febrero de 2013) |
%X | Hora de finalización (14:45:01) |
%y | Año sin siglo (00-99) |
%Y | Año del siglo (2013) |
%Z | Nombre o abreviatura de la zona horaria (EST) |
%% | % |
timeptr Puntero a la estructura cuyo valor será reemplazado.
devolver los bienes
La función strftime devuelve el número de caracteres almacenados (excluyendo el carácter nulo).
La función strftime devuelve cero si el número de caracteres almacenados (incluidos los caracteres nulos) supera el tamaño máximo.
titulo requerido
En C, los archivos de encabezado requeridos por la función strftime son:
#include <time.h>
aplicar para
En C, la función strftime está disponible en las siguientes versiones:
- ANSI/ISO 9899-1990
ejemplo de strftime
Veamos un ejemplo para ver cómo usar la función strftime en un programa C:
/* Example using strftime by TechOnTheNet.com */ #include <stdio.h> #include <time.h> int main(int argc, const char * argv[]) { char result[100]; time_t t; /* Retrieve the current time */ t = time(NULL); /* Output the current year into the result string */ strftime(result, sizeof(result), "%Y", localtime(&t)); /* Output a message with the current year to the user */ printf("It is now the year %s at TechOnTheNet.com!n", result); return 0; }
Cuando se compila y ejecuta, esta aplicación mostrará “Ahora es el año”, luego el año actual y luego “¡en TechOnTheNet.com!”. Cuando ejecutamos la aplicación en 2017, el resultado es el siguiente:
It is now the year 2017 at TechOnTheNet.com!
Función similar
Otras funciones de C similares a la función strftime:
- función de tiempo asc
- función ctime
- función de diferencia de tiempo
- función gmtime
- función de hora local
- función mktime
- función de tiempo