11. september 2003 - 21:36
Der er
7 kommentarer og 1 løsning
time funktion - hvor?
Hey Jeg er i gang med at lave et projekt i C og ønsker et at mit program kan vise hvad tid det er! Jeg kan godt få den til at vise dato'en ---------source-kode------------- #include <dos.h> #include <stdio.h> #include <conio.h> int main(void) { clrscr(); struct date d; getdate(&d); printf("The current date is: %d.%d.%d", d.da_day, d.da_mon, d.da_year); getch(); return 0; } -----------end--------------
Annonceindlæg fra FPT Software
11. september 2003 - 21:40
#1
Der er også en struct time og en gettime funktion.
11. september 2003 - 21:40
#2
Eksempel: #include <stdio.h> #include <dos.h> int main() { struct date date; struct time time; getdate(&date); gettime(&time); printf("Today is %d/%d/%d, it's %d:%02d", date.da_mon, date.da_day, date.da_year, time.ti_hour, time.ti_min); return 0; }
11. september 2003 - 21:41
#3
Men men men. Jeg vil da varmt foreslå at du dropper de ikke standard funktioner og vælger at bruge time.h og time/localtime/strftime funktionerne.
11. september 2003 - 21:50
#4
er der nogen fordele ved det?
11. september 2003 - 21:54
#5
Din kode kan så compiles på alle compilere og platforme (medmindre der er andet ikke standard i den). getdate/gettime findes kun i visse compilere. Du får nogle gode vaner.
11. september 2003 - 21:59
#6
okay har du overskud til at give mig et eksempel jeg kan arbejde på? Jeg er ikke helt hardcore til det endnu, har arbejdet med det i ca. 5 dage nu.
11. september 2003 - 22:15
#8
#include <time.h> #include <stdio.h> int main() { time_t t; struct tm *ts; t=time(NULL); ts=localtime(&t); printf("It is %02d/%02d/%04d %02d:%02d",ts->tm_mday,ts->tm_mon,1900+ts->tm_year,ts->tm_hour,ts->tm_min); return 0; }
Kurser inden for grundlæggende programmering