ein Kapitel zurück                                           ein Kapitel weiter

Für Linux/Unix gibt es noch folgende Zeitfunktion........

#include <unistd.h>
#include <sys/time.h>

int gettimeofday(struct timeval *tv, struct timezone *tz);  

Die beiden Strukturen haben folgendes Aussehen....

struct timeval {
                  long tv_sec;      //Sekunden
                  long tv_usec;     //Mikrosekunden
               };

struct timezone {
                  int tz_minutewest;   //Minuten westlich von Greenwich
                  int tz_dsttime;      //Sommerzeitregelung
                };  

Diese Funktion wurde benötigt da es in manchen Anwendungen nicht ausreicht die Zeit in Sekunden zurückzuliefern. Außerdem Sekunden und Mikrosekunden kann diese Funktion auch noch Informationen zu Zeitzonen und Sommerzeit zurückliefern. Hierzu ein kurzes Beispiel....

/*Download:gtoday.c*/
#include <unistd.h> #include <sys/time.h> #include <stdio.h> #include <time.h> int main() { struct timeval *zeit1; int c; time_t heute,nul=0; gettimeofday(zeit1,NULL); heute=zeit1->tv_sec; printf("\n\nSeit dem %s sind %ld sec. %ld mikrosec. vergangen\n" ,ctime(&nul),zeit1->tv_sec,zeit1->tv_usec); printf("Heute ist %s \n",ctime(&heute)); return 0; }

Wir kommen auf dies Funktion gleich im nächsten Kapitel zu Sprechen.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf