C ++ Strftime

C ++ Strftime

"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.