unixtodos
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++ |
---|---|---|---|
+ |