Системное программирование в UNIX средствами Free Pascal


         

в виде большого числа секунд,


uses linux;
Function GetTimeOfDay:longint;
Человеку сложно представлять время в виде большого числа секунд, поэтому в ОС UNIX существует набор библиотечных процедур для перевода системного времени в более понятную форму. Наиболее общей является процедура сtime, которая преобразует вывод вызова GetTimeOfDay в строку из 26 символов, например, выполнение следующей программы
uses linux,stdio;
var
  tt:longint;
begin
  tt:=gettimeofday;
  write('Текущее время ', ctime (tt));
  halt(0);
end.
дает примерно такой вывод:
Текущее время Tue Mar 18 00:17:06 1998
С функцией ctime связан набор процедур, использующих структуры типа tm. Тип структуры tm определен в файле stdio и содержит следующие элементы:
tm=record
  tm_sec:longint;         (* Секунды *)
  tm_min:longint;         (* Минуты *)
  tm_hour:longint;        (* Часы от 0 до 24 *)
  tm_mday:longint;        (* Дни месяца от 1 до 31 *)
  tm_mon:longint;         (* Месяц от 0 до 11 *)
  tm_year:longint;        (* Год минус 1900 *)
  tm_wday:longint;        (* День недели Воскресенье = 0 *)
  tm_yday:longint;        (* День года 0-365 *)
  tm_isdst:longint;       (* Флаг летнего времени только для США *)
end;
ptm=^tm;
Назначение всех элементов очевидно. Некоторые из процедур, использующих эту структуру, описаны ниже.

Содержание  Назад  Вперед