Функция Преобразует дату и время из формата UNIX в формат
DOS.
Синтаксис #include
void unixtodos(long time, struct date *d,
struct time *t);
Файл, содержащий dos.h
прототип
Описание unixtodos преобразует время time из UNIX-формата
в DOS-формат, и заполняет структуры date и time,
на которые указывают d и t.
Возвращаемое Нет.
значение
Переносимость unixtodos уникальна для DOS.
Смотрите также dostounix
Пример:
#include
#include
char *month[] = {"---","Jan","Feb","Mar","Apr","May","Jun",
"Jul","Aug","Sep","Oct","Nov",Dec"};
#define SECONDS_PER_DAY 86400L /* секунд в сутках */
struct date d;
struct time t;
int main(void)
{
unsigned long val;
/* получить текущую дату и время */
getdate(&d);
gettime(&t);
printf("Сегодня %d %s %d\n",dt.da_day,month[dt.da_mon],dt.da_year);
/* преобразовать дату и время в формат UNIX (число секунд с
1970 г. */
val = dostounix(&d,&t);
/* вычесть 42 дня */
val -= (SECONDS_PER_DAY * 42);
/* преобразовать обратнов формат DOS */
unixtodos(val,&d,&t);
printf("42 дня назад было %d %s %d\n",
dt.da_day,month[dt.da_mon],dt.da_year);
return 0;
}