Сегодня мы будем учиться работать со временем. Это достаточно легко.
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME;
Пример:
#pragma hdrstop
#include <windows.h>
#include <iostream.h>
#include <conio.h>
#pragma argsusedint main(int argc, char* argv[])
{
SYSTEMTIME st;
do
{
GetLocalTime(&st);
gotoxy(38,12);
printf("%ld:%ld:%ld",st.wHour,st.wMinute,st.wSecond) ;
//cout<<st.wHour<<":"<<st.wMinute<<":"<<st.wSecond;
Sleep(500);
clrscr();
}while(kbhit()==0);
return 0;
}
И еще пример попроще:
#pragma hdrstop
#include <windows.h>
#include <iostream.h>
#pragma argsused
int main(int argc, char* argv[])
{
SYSTEMTIME st;
GetLocalTime(&st);
cout<<" Ваше системное время - : "<<endl;
cout<<"--------------------------------";
cout<<"\t Год - "<<st.wYear<<endl;
cout<<"\t Месяц - "<<st.wMonth<<endl;
cout<<"\t День недели - "<<st.wDayOfWeek<<endl;
cout<<"\t День - "<<st.wDay<<endl;
cout<<"\t Часов - "<<st.wHour<<endl;
cout<<"\t Минут - "<<st.wMinute<<endl;
cout<<"\t Секунд - "<<st.wSecond<<endl;
cout<<"\t Миллисекунд - "<<st.wMilliseconds<<endl;
cout<<"--------------------------------";
getchar();
return 0;
}
Подключаем библиотеку windows.h. И создаем экземпляр класса SYSTEMTIME. Типа данных для хранения времени.
И в нашем случае, каждые полсекунды выводим время. До нажалия клавиши. Консольное добро.
Вот еще небольшой пример, без использования WinAPI. Выводит день, месяц и год. Типа данных date.
#include <dos.h>
#include <stdio.h>
int main(void)
{
struct date d;
getdate(&d);
printf("Сейчас Год is : %d\n", d.da_year);
printf("Сейчас День : %d\n", d.da_day);
printf("Сейчас месяц : %d\n", d.da_mon);
getchar();
return 0;
}
Всё.
Написать комментарий