Меню
Категории
Работа со временем WinAPI c++
12 декабря, 2007 Программинг

Сегодня мы будем учиться работать со временем. Это достаточно легко.

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 argsused
int 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;
}

Всё.

Добавить комментарий




*