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 ...
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