В последнее время я не сделал много паскалей, так что это всего лишь подсказка, а не полный ответ.
Но посмотрите, как ваш компилятор вызывает и связывает c-код. Затем вы можете использовать time.h, как в этом примере C:
/* localtime example */
#include <stdio.h>
#include <time.h>
int main ()
{
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "Current local time and date: %s", asctime (timeinfo) );
return 0;
}
Эта программа выведет что-то вроде
Current local time and date: Sat Jun 06 18:00:00 2009
Вы можете использовать sprintf вместо printf, чтобы «печатать» в массив символов, и strftime, чтобы задать строку формата, похожую на 'ddd, dd mmm гггг чч: nn: ss' (вероятно,% a,% d % b% Y% H:% M:% S ") и используйте глобальную переменную long int timezone вместо LocalTimeZone.Bias.
Полагаю, главное препятствие состоит в том, чтобы выяснить, как вызвать c-код. Может быть, вы даже можете использовать time.h прямо из паскаля, я бы исследовал это.