"C ++ es un lenguaje excepcionalmente versátil cada vez que se trata de llevar a cabo varias funciones y cambiar una variable de un tipo a otro. strftime () es una de las funciones que convierte la fecha/hora en la cadena. La matriz de cadenas de longitud máxima contiene el resultado de la función strftime (), que escribe el tiempo desglosado TM mediante el formato de formato especificado. A tiempo., Se implementa el objeto de tiempo descompuesto "TM". Cada requisito de formato es una cadena no inicializada que también podría contener requisitos de conversión, que han sido cadenas de caracteres especiales que son iniciadas por el símbolo "%" y concluyendo por otro personaje llamado símbolo de identificador de conversión. La secuenciación de personajes comunes constituye todos esos otros personajes especiales."
Sintaxis de la función strftime ()
La sintaxis de la función strftime () se menciona a continuación:
Hay cuatro parámetros disponibles para la función strftime (), i.mi., str, recuento, formato y tiempo. Según el valor de formato, la información de hora proporcionada por el tiempo se transforma en una cadena de múltiples bytes no inicializada y se guarda en la matriz identificada por stri. Los datos escritos solo pueden estar a la altura contar bytes.
Parámetros de la función strftime ()
stri: Índice hacia el elemento inicial de la matriz de cadenas utilizada para mantener la salida.
contar: La mayoría de los bytes que se pueden escribir.
formato: Dirección a una cadena dada de múltiples bytes que especifica el diseño de la conversión y no está inicializado. El especificador de conversión (que comienza con % y puede ser precedido por E u o o) y otros tipos de caracteres regulares componen la cadena formateada.
tiempo: El tiempo se usa para imprimir la fecha y la hora en la salida.
Formato de los especificadores en la función strftime ()
Los especificadores de formato juegan un papel importante en la entrada y salida de los datos en C++. Sirve como un mecanismo para informar al traductor qué tipo de información se incluye en una variable al tomar entrada con cin () o salir con la función cout (). Los siguientes son los especificadores de formato utilizados en la función strftime ().
Especificadores de conversión | Descripción | Campos usados |
---|---|---|
De % | Para mostrar un personaje. | - |
norte | Para agregar un personaje de Newline. | - |
T | Muestra los caracteres de pestaña horizontal. | - |
Tiempo: los especificadores de formato a continuación se usan para representar el tiempo:
Y | Muestra el año con cuatro dígitos, por ejemplo, 20122. | tm_year |
Ey | Muestra los primeros cuatro dígitos del año en el formulario alternativo de la localización. | tm_year |
Y | Muestra los últimos dos dígitos del año en el rango [00, 99]. | tm_year |
Ojo | Muestra los dos dígitos finales del año en el formato alternativo del lugar. | tm_year |
Ey | Muestra el año como una compensación de la zona horaria local %EC (dependiente de la localidad). | tm_year |
C | Muestra los dos dígitos iniciales del año en el intervalo [00, 99]. | tm_year |
CE | Muestra el nombre del año base se escribe utilizando la localización alternativa, | tm_year |
GRAMO | Muestra una década de la semana ISO 8601 o la década que incluye la semana dada. | tm_year, tm_wday, tm_yday |
gramo | Muestra los dos dígitos finales de un año semanal ISO 8601, - I.mi., una década que produce la semana definida (intervalo [00,99]). | tm_year, tm_wday, tm_yday |
Mes: el especificador de formato mencionado anteriormente se utiliza el tiempo que muestra el tiempo en C ++:
B/H | Muestra la abreviatura del nombre de un mes, como febrero. | tm_mon |
B | Muestra el nombre de mes completo, como enero. | tm_mon |
Om | Utiliza el sistema de numéricos alternativos de la localidad para mostrar el mes. | tm_mon |
Semana: para mostrar la semana, se utilizan los especificadores de formato a continuación dados:
U | Muestra la semana del año calendario de 00 a 53 como un número numérico, yo.mi., El primer día de la semana es el domingo | tm_year, tm_wday, tm_yday |
UNED | Utiliza el enfoque decimal alternativo para representar la semana del año como por %u. | tm_year, tm_wday, tm_yday |
W | El primer día de la semana es el lunes porque la carta W representa la semana del año como un número numérico entre 00 y 53. | tm_year, tm_wday, tm_yday |
AY | Utiliza el enfoque numérico alternativo para representar la semana del año como por %w. | tm_year, tm_wday, tm_yday |
V | Muestra las semanas del año según ISO 8601. (rango [01,53]). | tm_year, tm_wday, tm_yday |
Ov | Muestra la semana del año calendario, indicada por %V, utilizando un esquema de numeración alternativa. | tm_year, tm_wday, tm_yday |
Días del mes/año:
j | El día del año está representado por un número numérico en la región [001,366]. | tm_yday |
d | El día del mes está representado por un número numérico en el intervalo [01, 31]. | tm_mday |
Sobredosis | Utiliza el método decimal alternativo para representar el día del mes como por %D. | tm_mday |
mi | El día del mes está representado por un número numérico con un intervalo de [1, 31]. | tm_mday |
OE | Muestra el día del mes empleando un sistema numérico diferente, como por %E. | tm_mday |
Días de la semana: los siguientes especificadores a continuación se utilizan para mostrar los días de la semana.
a | Muestra el nombre del día de la semana en abreviación, como el viernes (dependiente de la ubicación) | tm_wday |
A | Muestra el nombre completo de la jornada laboral, como el viernes (dependiente de la ubicación) | tm_wday |
w | Especifica el día de la semana como un número numérico en el rango [0-6]. El domingo es cero. | tm_wday |
Ay | Los días de semana se expresan utilizando el sistema de numeración alternativa como por %W. | tm_wday |
u | En el estándar ISO 8601, un día laborable se escribe como un valor numérico con el lunes como 1 y un espectro de [1-7]. | tm_wday |
UNED | Utiliza el sistema de numerales alternativos para representar "lunes a viernes" como por %u. | tm_wday |
Segundo, minuto, hora: estos siguientes especificadores de formato en C ++ mostrarán la salida segundo, minuto y hora:
H | La hora se expresa como un valor numérico con un espectro de [00,23]. | tm_hour |
OH | Emplear el sistema de número alternativo muestra la hora como por %h. | tm_hour |
I | Hour está escrito como un valor numérico con un rango de [01,12]. | tm_hour |
Oi | Utiliza el método de número alternativo para representar la hora como por %i. | tm_hour |
METRO | Las actas se expresan como un sistema decimal entre 00 y 59. | tm_min |
Om | Emplea el método de número alternativo al escribir minutos como por %m. | tm_min |
S | Emplea el rango [00, 60] para el segundo como valor decimal. | TM_SEC |
Sistema operativo | El segundo está escrito como por %s cuando se emplea el sistema de número de solución alternativo. | TM_SEC |
Otros especificadores de formato:
C | Genera una cadena de fecha y hora normales, como el sol., Oct. 17, 04:41:13, 2010. | Todo |
CE | Cadenas de fecha y hora específicas de locales alternativas. | Todo |
X | Muestra una representación localizada de la fecha (dependiente de la ubicación). | Todo |
Ex | Utiliza el formato de fecha alternativa para la localidad. | Todo |
X | Muestra una representación regional del tiempo (dependiente del lugar). | Todo |
EX | Muestra formatos de tiempo alternativos para el área. | Todo |
D | Comparable a "%m /%d /%y" | tm_mon, tm_mday, tm_year |
F | Similar a "%y-%m-%d". | tm_mon, tm_mday, tm_year |
riñonal | Estas expresiones representan tiempo local de 12 horas. | tm_hour, tm_min, TM_SEC |
Riñonal | La alternativa de "%h:%m". | tm_hour, tm_min |
T | La alternativa de "%h:%m:%s." | tm_hour, tm_min, TM_SEC |
PAG | Muestra un localizado A.metro. o P.metro. | tm_hour |
z | Muestra compensación de UTC en el estándar ISO 8601 (por ejemplo, -0545), o tal vez no hay letras si no se dan los datos de la zona horaria. | tm_isdst |
Z | Imprime un desplazamiento de tiempo local de UTC en el estándar ISO 8601 (por ejemplo, -0545), o incluso no hay letras si la información de la zona local no está disponible. | tm_isdst |
Valor de retorno de la función strftime ()
La función strftime (), cuando tiene éxito, genera el número de bytes que se almacenaron con éxito en la matriz de char indicada por STR, excluyendo el "0" final. Los valores son desconocidos y se devuelve 0 si se excedió el recuento justo antes de que se pueda guardar la cadena completa.
Ejemplo de función strftime ()
El código C ++ nunca puede ejecutarse sin archivos de encabezado. Entonces, en primer lugar, hemos agregado dos archivos de encabezado básicos y necesarios, yo.mi., "tiempo.h "y" iostream ". "tiempo.H ”se usa para mostrar la hora y la fecha. Utiliza "Iosteam" tanto para entrada como para salida. La función principal se define como iniciar la ejecución de una línea de código real. Contiene los tipos de longitud de tres caracteres 50 "Local_Date_String, Local_Time_String, Current_day". Como puede ver, hemos utilizado "TM" para imprimir la fecha/hora local del país y hemos inicializado la variable de Time_h que almacenará la hora actual.
Entonces la función strftime () se aplica a la variable de tipo de caracteres "local_date_string, local_time_string, current_day" para imprimir la fecha actual, la hora y el día del país. En esta función, hemos utilizado diferentes especificadores de formato. El nombre completo del mes se imprime en la primera línea de la función strftime () utilizando el operador %b, la fecha actual se imprime utilizando el operador %D y el año de cuatro dígitos se imprime utilizando el operador %y.
La segunda línea de la función strftime (), %t se usa para imprimir los medios de tiempo completo horas, mínimos y segundos de la hora actual. Y en la tercera línea de la función, hemos usado %A para imprimir el día actual. Como verá en la ilustración a continuación, hemos usado "Endl" al final de la función strftime (); El "Endl" se usa para imprimir la salida en la siguiente línea. Después de eso, utilizamos dos declaraciones de "cout" para mostrar la salida. Luego devolvemos el 0 a la función principal.
Esto es lo que devuelve el método strftime () que muestra la fecha, hora y día de Pakistán actuales del país.
Conclusión
En este artículo, hemos discutido la función strftime () en c ++ para formatear la fecha y la hora. Hemos aprendido 4 argumentos y especificadores de formato de la función strftime (). Cuando desarrollamos aplicaciones o software, debe mostrar el tiempo y, lo que es más importante, la información más pertinente en una variedad de formularios solicitados por el usuario. Entonces emplearemos la función strftime () en ese escenario. Su punto de venta único es la variedad de formas en que podemos presentar la fecha y la hora utilizando diferentes especificadores de formato.