Funcion de Fecha y Hora en la Bios.h y Dos.h
Deseo Saber si me podrian ayudar con las funciones de fecha y hora que se encuentrna en la bios.h y dos.h
Hola!!!
Que deseas saber sobre esas funciones?...¿Cómo usarlas?¿Un ejemplo?
Bueno, te explico un poco lo que sé sobre esas funciones que supongo que son : biostime() y _bios_timeogday().
La primera de ellas lo que hace es devolverte un valor con la cantidad de "tick" del reloj de la bios... Se producen unos 18,2 ticks por segundo... Entonces para saber cuantos segundos han transcurrido desde la medianoche es cuestión de aplicar una regla matemática bastante simple...
La otra función es bastante similar...
Aquí tienes un ejemplo que te puede ayudar...
#include <bios.h>
#include <time.h>
#include <conio.h>
#include <stdio.h>
void main()
{
long bios_time;
clrscr();
printf("El numero de ticks de reloj desde la medianoche:n");
printf("Segundos transcurridos desde medianoche:n");
printf("Minutos transcurridos desde medianoche:n");
printf("Numero de horas desde medianoche:n");
printf("nPresione una tecla para detener:");
while(!kbhit())
{
_bios_timeofday(_TIME_GETCLOCK, &bios_time);
gotoxy(50, 1);
printf("%lu", bios_time);
gotoxy(50, 2);
printf("%.4f", bios_time / CLK_TCK); //DIVIDE LA CANTIDAD DE TICKS
gotoxy(50, 3);
printf("%.4f", bios_time / CLK_TCK / 60); //CANTIDAD DE MINUTOS
gotoxy(50, 4);
printf("%.4f", bios_time / CLK_TCK / 3600); //CANTIDAD DE HORAS
}
}
Que deseas saber sobre esas funciones?...¿Cómo usarlas?¿Un ejemplo?
Bueno, te explico un poco lo que sé sobre esas funciones que supongo que son : biostime() y _bios_timeogday().
La primera de ellas lo que hace es devolverte un valor con la cantidad de "tick" del reloj de la bios... Se producen unos 18,2 ticks por segundo... Entonces para saber cuantos segundos han transcurrido desde la medianoche es cuestión de aplicar una regla matemática bastante simple...
La otra función es bastante similar...
Aquí tienes un ejemplo que te puede ayudar...
#include <bios.h>
#include <time.h>
#include <conio.h>
#include <stdio.h>
void main()
{
long bios_time;
clrscr();
printf("El numero de ticks de reloj desde la medianoche:n");
printf("Segundos transcurridos desde medianoche:n");
printf("Minutos transcurridos desde medianoche:n");
printf("Numero de horas desde medianoche:n");
printf("nPresione una tecla para detener:");
while(!kbhit())
{
_bios_timeofday(_TIME_GETCLOCK, &bios_time);
gotoxy(50, 1);
printf("%lu", bios_time);
gotoxy(50, 2);
printf("%.4f", bios_time / CLK_TCK); //DIVIDE LA CANTIDAD DE TICKS
gotoxy(50, 3);
printf("%.4f", bios_time / CLK_TCK / 60); //CANTIDAD DE MINUTOS
gotoxy(50, 4);
printf("%.4f", bios_time / CLK_TCK / 3600); //CANTIDAD DE HORAS
}
}
