Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-04-14 21:08:26

  adi - Użytkownik

adi
Użytkownik
Zarejestrowany: 2006-03-29

bilioteka time.h

Zalozmy ze mam dwie zmienne t_1 i t_2:

char *t_1="2006.04.14 20:28:36";
char *t_2="2006.04.14 19:00:11";

Czy moglbym w jakis sposob wykorzystac biblioteke time.h do wykonywania operacji na zmiennych t_1 i t_2?
bo tutaj  napisane jest ze time.h sluzy/udostepnia funkcje do zarzadzania aktualna data i czasem. Czy tylko aktualna?
Czy musialbym definiwac wlasna structure i funkcje np.
struct Date_and_Time{
    int rok,miesiac,dzien,godzina,minuta,sekunda;
};
long diffData_and_Time(Data_and_Time *time1,Data_and_Time *time2) - zwraca roznice przedzialu czasowego w sek.
void String2Data_and_Time(char *str); - konwersja zminnej str ustalonego z gory formatu("rrrr.mm.dd gg:mm:ss") do structury D_a_T.

Jakas podpowiedz bo nie wiem jak sie do tego zabrac.

Offline

 

#2  2006-04-15 01:42:07

  etilen - Użytkownik

etilen
Użytkownik
Skąd: Gdańsk
Zarejestrowany: 2005-11-21

Re: bilioteka time.h

Hej

> Jakas podpowiedz bo nie wiem jak sie do tego zabrac.
Kolejno wystukaj
1)   info libc
2)   /Time
3)  zatwierdź wyszukiwanie (Time and Date)
w sekcji "Time Basics":
An "interval" is a contiguous part of the time continuum between two
calendar times, for example the hour between 9:00 and 10:00 on July 4,
1980.

   An "elapsed time" is the length of an interval, for example, 35
minutes.  People sometimes sloppily use the word "interval" to refer to
the elapsed time of some interval

w sekcji "Elapsed Time" przeczytasz m.in.
One way to represent an elapsed time is with a simple arithmetic data
type, as with the following function to compute the elapsed time between
two calendar times.  This function is declared in `time.h'
...

Jeśli chcesz dodać Swoją datę to przeczytaj sekcje
Calendar Time->Simple Calendar Time  i
Calendar Time->Broken-down
Możesz spróbować ręcznie uzupełnić strukturę struct tm. Strukturę tą możesz później przekonwertować na char* przy pomocy ctime(). Powinno zadziałać :)

Ogólnie wszystkie potrzebne informacje o bilbotekach wchodzących w skład libc (i nie tylko) znajdziesz w info libc.

W razie dalszych problemów daj znać.
Pozdrawiam

Offline

 

#3  2006-04-15 04:11:43

  adi - Użytkownik

adi
Użytkownik
Zarejestrowany: 2006-03-29

Re: bilioteka time.h

thx. juz jest wszystko jasne. :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)