strftime y strptime

Vamos a observar la selección de especificadores de conversión usados en el siguiente programa:

strftime Cuando compilemos el programa strftime.c y lo ejecutemos, obtendremos:

strftime_resultadoEl programa strftime obtiene la hora local actual mediante time y localtime.

strptime_11Después  lo convierte en una fórmula legible solicitando strftime con un argumento de formato adecuado.

strftime_22Para demostrar el uso de strptime, el programa establece una cadena que contiene una fecha y una hora, después llama a strptime para extraer los valores de fecha y hora en bruto y posteriormente lo muestra. El especificador de conversión %R es una abreviatura de %H:%M en strptime.

strftime_33Es importante tener en cuenta que strptime necesita una cadena de formato precisa para poder escanear la fecha con éxito. Normalmente, no escaneará con precisión las fechas que provengan de cadenas introducidas por el usuario, a menos que el formato esté muy restringido.

Es posible que el compilador emita una advertencia cuando compile strftime.c. Esto se debe a que la biblioteca GNU no declara por defecto a strptime. La solución es solicitar expresamente las prestaciones estándar de X/Open, añadiendo la siguiente línea antes de incluir time.h:

#define _XOPEN_SOURCE

atras

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s