unixtodos

Функция            Преобразует дату и время из формата 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;
}