Título: [C] Como usar time.h Publicado por: Siuto en 6 Marzo 2006, 05:52 am estuve buscando por internet como se usa esta libreria pero no entendi muy bien lo que lei. Especificamente lo que quiero hacer es obtener el mes(1/12) y el dia(1/31), en numero.
Si alguien me puede decir como se hace esto y si hay algun sitio en internet que explique como se usan sus funciones (No que las nombre con una descripcion como todos los que vi). Título: Re: [C] Como usar time.h Publicado por: rir3760 en 6 Marzo 2006, 14:46 pm Un ejemplo sobre como imprimir la fecha actual mediante las funciones que mencionas y tambien de una forma mas "manual" es (C estandar):
Código: #include <stdio.h> Un saludo Título: Re: [C] Como usar time.h Publicado por: Kasswed en 6 Marzo 2006, 16:12 pm Lo primero es saber que en time.h hay una estructura que se llama tm.
Esta estrctura contiene lo siguiente: Código: struct tm{ Con esa estrcuctua podemos ya obtener todos los dats que queramos. Pero para eso tenemos que gestionar un poco las fechas con algunas funciones, si quremos mostrar la hora del sistema y la fecha del sistem vamos a usar localtime y time. Para ello hay que declarar una variable de timpo time_t que contendrá los datos de la fecha u hora. Y también hay que declarar una estrcutura de tipo tm (la de antes) para obtener de ahí las variables y tal xD. También la estrcutura es un puntero, así que cuando vayamosa investigar dentro lo haremos así: ->. Con un ejemplo se entiende todo mucho mejor :S Código: #include <stdio.h> Y para la fecha, pues investigamos los datos de la fecha de la estrcutura de antes: Código: #include <stdio.h> Esto es lo más básico xD, y a lo mejor algunas te las he explicado mal, pero lo que es la práctica se entiende ¿no? :P A groso modo... Saludos! Título: Re: [C] Como usar time.h Publicado por: Siuto en 6 Marzo 2006, 16:31 pm Bueno gracias pude hacer lo que queria pero hay un par de cosas que no las entiendo:
Código: struct tm *hora; Código: printf("%d:%d:%d", hora->tm_hour, hora->tm_min, hora->tm_sec); Título: Re: [C] Como usar time.h Publicado por: metallikapo en 10 Julio 2013, 06:17 am Bueno gracias pude hacer lo que queria pero hay un par de cosas que no las entiendo: Código: struct tm *hora; Código: printf("%d:%d:%d", hora->tm_hour, hora->tm_min, hora->tm_sec); Hola: Que sea un puntero a la estructura tm hace que pases por referencia las llamadas a función, lo que ocupa menos stack, Al margen de eso, en varios prototipos de las funciones de time.h se utilizan punteros del tipo struct tm *. Código: printf("%d:%d:%d", hora->tm_hour, hora->tm_min, hora->tm_sec); Saludos |