21.11.2013 Aufrufe

Eine Einführung in die Programmiersprache C und die Grundlagen ...

Eine Einführung in die Programmiersprache C und die Grundlagen ...

Eine Einführung in die Programmiersprache C und die Grundlagen ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>E<strong>in</strong>e</strong> <strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>die</strong> Informatik <strong>und</strong> <strong>die</strong> <strong>Programmiersprache</strong> C<br />

19.4 Funktionen für Datum <strong>und</strong> Uhrzeit: <br />

Die Def<strong>in</strong>itionsdatei vere<strong>in</strong>bart Typen <strong>und</strong> Funktionen zum Umgang mit Datum <strong>und</strong><br />

Uhrzeit. Manche Funktionen verarbeiten <strong>die</strong> Ortszeit, <strong>die</strong> von der Kalenderzeit zum Beispiel wegen<br />

e<strong>in</strong>er Zeitzone abweicht. clock_t <strong>und</strong> time_t s<strong>in</strong>d numerische Typen, <strong>die</strong> Zeiten repräsentieren,<br />

<strong>und</strong> struct tm enthält <strong>die</strong> Komponenten e<strong>in</strong>er Kalenderzeit:<br />

struct tm {<br />

<strong>in</strong>t tm_sec; Sek<strong>und</strong>en nach der vollen M<strong>in</strong>ute (0, 61)*<br />

<strong>in</strong>t tm_m<strong>in</strong>; M<strong>in</strong>uten nach der vollen St<strong>und</strong>e (0, 59)<br />

<strong>in</strong>t tm_hour; St<strong>und</strong>en seit Mitternacht (0, 23)<br />

<strong>in</strong>t tm_mday; Tage im Monat (1, 31)<br />

<strong>in</strong>t tm_mon; Monate seit Januar (0, 11)<br />

<strong>in</strong>t tm_year; Jahre seit 1900<br />

<strong>in</strong>t tm_wday; Tage seit Sonntag (0, 6)<br />

<strong>in</strong>t tm_yday; Tage seit dem 1. Januar (0, 365)<br />

<strong>in</strong>t tm_isdst; Kennzeichen für Sommerzeit<br />

}<br />

(*Die zusätzlich möglichen Sek<strong>und</strong>en s<strong>in</strong>d Schaltsek<strong>und</strong>en)<br />

tm_isdst ist positiv, wenn Sommerzeit gilt, Null, wenn Sommerzeit nicht gilt, <strong>und</strong> negativ, wenn<br />

<strong>die</strong> Information nicht zur Verfügung steht.<br />

clock_t clock(void)<br />

clock liefert <strong>die</strong> Rechnerkern-Zeit, <strong>die</strong> das Programm seit Beg<strong>in</strong>n se<strong>in</strong>er<br />

Ausführung verbraucht hat, oder -1, wenn <strong>die</strong>se Information nicht zur Verfügung<br />

steht. clock()/CLOCKS_PER_SEC ist e<strong>in</strong>e Zeit <strong>in</strong> Sek<strong>und</strong>en.<br />

time_t time(time_t *tp)<br />

time liefert <strong>die</strong> aktuelle Kalenderzeit oder -1, wenn <strong>die</strong>se nicht zur Verfügung<br />

steht. Wenn tp von NULL verschieden ist, wird der Resultatwert auch<br />

bei *tp abgelegt.<br />

double difftime(time_t time2, time_t timel)<br />

difftime liefert time2 - timel ausgedrückt <strong>in</strong> Sek<strong>und</strong>en.<br />

time_t mktime(struct tm *tp)<br />

mktime wandelt <strong>die</strong> Ortszeit <strong>in</strong> der Struktur *tp <strong>in</strong> Kalenderzeit um, <strong>die</strong> so<br />

dargestellt wird wie bei time. Die Komponenten erhalten Werte <strong>in</strong> den angegebenen<br />

Bereichen. mktime liefert <strong>die</strong> Kalenderzeit oder -1, wenn sie<br />

nicht dargestellt werden kann.<br />

Die folgenden vier Funktionen liefern Zeiger auf statische Objekte, <strong>die</strong> von anderen Aufrufen überschrieben<br />

werden können.<br />

char *asctime(const struct tm *tp)<br />

char *ctime(const time_t *tp)<br />

struct tm *gmtime(const time_t *tp)<br />

struct tm *localtime(const time_t *tp)<br />

asctime konstruiert aus der Zeit <strong>in</strong> der Struktur *tp e<strong>in</strong>e Zeichenkette der<br />

Form<br />

Sun Jan 3 15:14:13 1988\n\0<br />

ctime verwandelt <strong>die</strong> Kalenderzeit *tp <strong>in</strong> Ortszeit; <strong>die</strong>s ist äquivalent zu<br />

asctime(localtime(tp))<br />

gmtime verwandelt <strong>die</strong> Kalenderzeit *tp <strong>in</strong> Coord<strong>in</strong>ated Universal Time<br />

(UTC). Die Funktion liefert NULL, wenn UTC nicht zur Verfügung steht.<br />

Der Name gmtime hat historische Bedeutung.<br />

localtime verwandelt <strong>die</strong> Kalenderzeit *tp <strong>in</strong> Ortszeit.<br />

Gedruckt am 10.09.2009 14:23:00 Letzte Änderung am: 10. September 2009 Version 2.4.1, I. Oesch 72/147

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!