Возврат текущей даты FPC (на XP)

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Возврат текущей даты FPC (на XP)

Сообщение standel » 02.12.2011 16:20:27

Помогите как возвратить текущую дату. Нужен только текущий год.
GetDate не работает. Может нужно какой модуль подключить в uses?
Прошу прощения за банальный вопрос. В FreePascalCompiler только первые шаги.
До этого только Delphi юзал. :mrgreen:
standel
незнакомец
 
Сообщения: 2
Зарегистрирован: 02.12.2011 16:12:13

Re: Возврат текущей даты FPC (на XP)

Сообщение Nik » 02.12.2011 17:29:08

Как-то так (в Lazarus точно работает, вроде и в "голом" FPC должно):

Код: Выделить всё
var
x: TFormatSettings;
d: string;
begin
x.LongTimeFormat:='YY';
x.TimeSeparator:=':';
d:=DateToStr(Date);
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Возврат текущей даты FPC (на XP)

Сообщение standel » 02.12.2011 18:30:35

К сожалению код не работает. FPC не понимает TFormatSettings

Добавлено спустя 18 минут 53 секунды:
получилось вот так:
Код: Выделить всё
uses dos
.
var a, b, c, d: word;
.
begin
GetDate(a,b,c,d)
// перeменная [b]a[/b] и есть текущий год.
standel
незнакомец
 
Сообщения: 2
Зарегистрирован: 02.12.2011 16:12:13

Re: Возврат текущей даты FPC (на XP)

Сообщение sign » 03.12.2011 07:18:43

standel писал(а):Помогите как возвратить текущую дату. Нужен только текущий год.
GetDate не работает. Может нужно какой модуль подключить в uses?
Прошу прощения за банальный вопрос. В FreePascalCompiler только первые шаги.
До этого только Delphi юзал. :mrgreen:

Код: Выделить всё
uses DateUtils;
...
var Y: Integer;
    D: TDate;
...
  Y := YearOf(Now);  // Now - текущая системная дата и время
...
  Y := YearOf(D);  // D - произвольная дата

sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru