Unixtodo
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.
Смотрите также
Пример:
#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; }