date+time

23/01/2009 - 17:00 von Ulli Horlacher | Report spam
Ich moechte in C unter Windows XP date+time in einer Zeile ausgeben,
moeglichst im ISO/DIN Format. Wie gehts das? Compiler ist gcc.

system("date/t");
system("time/t");

macht zwei Zeilen untereinander und kennt kein ISO-Format.


Ullrich Horlacher Informationssysteme und Serverbetrieb
Rechenzentrum E-Mail: horlacher@rus.uni-stuttgart.de
Universitaet Stuttgart Tel: ++49-711-685-65868
Allmandring 30 Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.rus.uni-stuttgart.de/
 

Lesen sie die antworten

#1 Arno Welzel
23/01/2009 - 19:17 | Warnen spam
Ulli Horlacher schrieb:

Ich moechte in C unter Windows XP date+time in einer Zeile ausgeben,
moeglichst im ISO/DIN Format. Wie gehts das? Compiler ist gcc.

system("date/t");
system("time/t");

macht zwei Zeilen untereinander und kennt kein ISO-Format.



Leider kennt Windows XP keine brauchbaren Kommandozeilenbefehle zur
Ausgabe von Datums- oder Zeitangaben im gewünschten Format. Du müsstest
Dir eine eigene Funktion dafür basteln.

Als grober Ansatz - ich bin in C ohne ++ schon etwas eingerostet ;-)...


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
struct tm *tm_current;
time_t tt_now;
char outbuf[20];

time(&tt_now);
tm_current = localtime(&tt_now);

outbuf[19] = 0;
strftime(outbuf, 19, "%Y-%m-%d %H%:%M:%S", tm_current);

printf("%s", outbuf);
}


http://arnowelzel.de
http://de-rec-fahrrad.de

Ähnliche fragen