Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2010, 17:03   #1
Gypsy
Пользователь
 
Регистрация: 16.10.2009
Сообщений: 42
По умолчанию Вывод текущего времени формата H:M:S:MS, где MS - миллисекунды

Здравствуйте, уважаемые!
Собственно, как сделать сабж. Желательно, чтобы было максимально быстро.
Заранее спасибо!
Gypsy вне форума Ответить с цитированием
Старый 13.01.2010, 17:28   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
ShowMessage(FormatDateTime('h:n:s:z',Now));
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.01.2010, 17:39   #3
Gypsy
Пользователь
 
Регистрация: 16.10.2009
Сообщений: 42
По умолчанию

Слов нет, одни эмоции!
Спасибо!
Gypsy вне форума Ответить с цитированием
Старый 13.01.2010, 17:44   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Можно еще поизвращаться моим способом (не требует модулей вообще) :
Код:
Interface

Type
  TSystemTime                 = _SYSTEMTIME;

Function  SRV_FileExists(FileName : ShortString) : Boolean;
Function  SRV_IntToStr(I: SmallInt; Count :Byte): ShortString;
Procedure  SRV_GetLocalTime(Var lpSystemTime: TSystemTime); StdCall;
          External 'kernel32.dll' Name 'GetLocalTime';

Implementation

Function SRV_IntToStr(I: SmallInt; Count : Byte): ShortString;
Var
 J : SmallInt;
Begin
 Result := '';
 J := I;
 If Count > 4 Then Result := Result + SRV_IntToChar(J Div 10000);
 J := J - (J Div 10000) * 10000;
 If Count > 3 Then Result := Result + SRV_IntToChar(J Div 1000 );
 J := J - (J Div 1000) * 1000;
 If Count > 2 Then Result := Result + SRV_IntToChar(J Div 100  );
 J := J - (J Div 100) * 100;
 If Count > 1 Then Result := Result + SRV_IntToChar(J Div 10   );
 J := J - (J Div 10) * 10;
 Result := Result + SRV_IntToChar(J);
End;

Function SRV_FileExists(FileName : ShortString) : Boolean;
 Var
  TestFile : TextFile;
 Begin
  AssignFile(TestFile, FileName);
  {$I-}
  Reset(TestFile);
  {$I+}
  If IOResult = 0 Then
   Begin
    Result := TRUE;
    CloseFile(TestFile);
   End
  Else
   Result := FALSE;
 End;

//И наконец сам способ получения:

Procedure SRV_AddLog(S : ShortString);
 Var
  F   : TextFile;
  T   : TSystemTime;
 Begin
  If LogMode Then
   If SRV_FileExists(LogDir + '\Log.txt') Then
    Begin
     {$I-}
     SRV_GetLocalTime(T);
     AssignFile(F, LogDir + '\Log.txt');
     Append(F);
     Writeln(F,SRV_IntToStr(T.wDay, 2)+'.'+
               SRV_IntToStr(T.wMonth, 2)+'.'+
               SRV_IntToStr(T.wYear, 4)+' '+
               SRV_IntToStr(T.wHour, 2)+':'+
               SRV_IntToStr(T.wMinute, 2)+':'+
               SRV_IntToStr(T.wSecond, 2)+':'+
               SRV_IntToStr(T.wMilliseconds, 3)+' '+S);
     CloseFile(F);
     {$I+}
    End;
 End;
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 13.01.2010, 17:59   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Alex Cones, ему один фиг SysUtils нужен
не думаю что он ВинАПИшник=)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.01.2010, 18:05   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Alex Cones, ему один фиг SysUtils нужен
SysUtils - зло! Он добавляет лишние 25 килокалорий!
Цитата:
не думаю что он ВинАПИшник=)
Учиться никогда не поздно.

P.S. А так - может пригодится кому...
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод времени в консоль. BlincAttack Общие вопросы .NET 2 06.10.2009 14:57
Вывод даты и времени. mephist Microsoft Office Excel 2 12.08.2009 10:44
Вывод даты и времени (assembler) olen` Помощь студентам 0 05.06.2009 22:45
Вывод формата 3ds Alex2009 Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 20.05.2009 21:06
Запись текущего времени CaHeK Общие вопросы Delphi 3 06.04.2008 17:23