unixtodos
Aus RAD Studio (Deutsch)
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++ |
|---|---|---|---|
|
+ |