unixtodos

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu dos.h - Index


Header-Datei

dos.h

Kategorie

Uhrzeit- und Datumsroutinen

Prototyp

void unixtodos(long time, struct date *d, struct time *t);

Beschreibung

Konvertiert Datum und Uhrzeit vom UNIX- in das DOS-Uhrzeitformat.

unixtodos konvertiert die in time im UNIX-Format angegebene Uhrzeit in das DOS-Format und trägt die Werte in die date- und time-Strukturen ein, auf die d und t zeigen.

time darf keine Kalenderzeit vor dem 1. Januar 1980 um 00:00:00 darstellen.

Rückgabewert

Keiner.

Beispiel



 #include <stdio.h>
 #include <dos.h>
 char *month[] = {"---", "Jan", "Feb", "Mar", "Apr", "May", "Jun",
                         "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
 #define SECONDS_PER_DAY 86400L  /* Anzahl der Sekunden eines Tages */
 struct date dt;
 struct time tm;
 int main(void)
 {
    unsigned long val;
 /* Datum und Uhrzeit des heutigen Tages ermitteln */
    getdate(&dt);
    gettime(&tm);
    printf("today is %d %s %d\n", dt.da_day, month[dt.da_mon], dt.da_year);
 /*Datum und Uhrzeit ins Unix-Format konvertieren (Anzahl der Sekunden seit dem 1. Jan. 1970 */
    val = dostounix(&dt, &tm);
 /* 42 Tage in Sekunden abziehen */
    val -= (SECONDS_PER_DAY * 42);
 /* Zurück in DOS-Uhrzeit und -Datum konvertieren */
    unixtodos(val, &dt, &tm);
    printf("42 days ago it was %d %s %d\n",
           dt.da_day, month[dt.da_mon], dt.da_year);
    return 0;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

+