Системное программирование в 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;

Назначение всех элементов очевидно. Некоторые из процедур, использующих эту структуру, описаны ниже.




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