Время и даты (C Builder). Время и даты (C++ Builder). Время и даты (C Builder)
Скачать 14.52 Kb.
|
Время и даты (C++ Builder) Получение текущей даты и времени (VCL вариант) Получение текущего времени (VCL вариант) Получение дня недели (VCL вариант) Часы на форме с точностью до минут [+] Часы на форме с точностью до долей секунд Как подсчитать время выполнения функции Время в процессорных тактах Получение текущей даты и времени (VCL вариант) // для получения текущей даты и времени воспользуйтесь функцией // Now() из модуля Sysutils.hpp . Отобразить полученные дату и // время можно следующим образом (Button1 - кнопка на форме): void __fastcall TForm1::Button1Click(TObject *Sender) { Form1->Caption = DateTimeToStr(Now()); } Получение текущего времени (VCL вариант) // для получения текущего времени воспользуйтесь функцией Time() // из модуля Sysutils.hpp . Отобразить полученную дату можно // следующим образом (Button1 - кнопка на форме): void __fastcall TForm1::Button1Click(TObject *Sender) { Form1->Caption = DateTimeToStr(Time()); } Получение дня недели (VCL вариант) // для получения дня недели воспользуйтесь функцией DayOfWeek() // из модуля Sysutils.hpp, передав ей текущую дату. DayOfWeek // возвращает значение от 1 до 7, где 1 - воскресенье, // 2 - понедельник, и т. д. int Day = DayOfWeek(Date()); Часы на форме с точностью до минут Напишите следующий код: void __fastcall TForm1::Timer1Timer(TObject *Sender) { Label1->Caption = FormatDateTime("hh:nn",Time()); Timer1->Interval=10000;// меньше число, больше точность } Часы на форме с точностью до долей секунд Напишите следующий код: void __fastcall TForm1::Timer1Timer(TObject *Sender) { Label1->Caption=Time().FormatString("hh:mm:ss:zz"); Timer1->Interval=1; } Автор: ant47 Как подсчитать время выполнения функции Напишите следующий код: DWORD start=GetTickCount(); // тут ваша функция или как-либо действия Edit1->Text=FloatToStr((GetTickCount()-start)/1000.); Время в процессорных тактах // Для того чтобы узнать время в процессорных тактах // напишите следующую функцию: #pragma warn -8070 __int64 Ticks() { asm .586 asm RDTSC } #pragma warn +8070 // вызов функции __int64 i = Ticks(); Наверх |