time()

Z Linux Wiki
Skocz do: nawigacja, szukaj

time()wywołanie systemowe występujące w systemach wzorowanych na Uniksie, w tym także w GNU/Linuksie.

Jego zadaniem jest zwrócenie sekund od momentu rozpoczęcia tzw. epoki Uniksa, czyli od północy 1 stycznia 1970 roku, w postaci liczby całkowitej typu int. Przyjmuje ona jeden parametr, który ma być wskaźnikiem do zmiennej typu int lub specjalnym wskaźnikiem NULL. Jeśli podany został wskaźnik do zmiennej, liczba sekund jest zarówno ustawiana jako wartość danej zmiennej, jak i zwracana. Jeśli podany został NULL liczba ta jest jedynie zwracana.

Przykłady użycia[edytuj]

Jako liczby zwracanej[edytuj]

#include <stdio.h>
 
int main() {
  printf("Od 00:00 01/01/1970 upłynęło %i sekund.\n", time(NULL));  
  return 0;
}

Poprzez ustawienie[edytuj]

#include <stdio.h>
 
int main() {
  int zmienna;
  time(&zmienna);
  printf("Od 00:00 01/01/1970 upłynęło %i sekund.\n", zmienna);
  return 0;
}

Kompilacja i uruchomienie[edytuj]

W obu przypadkach kompilacja wygląda tak samo, a uruchomienie wyświetla ten sam tekst:

$ cc time.c -o time
$ ./time
Od 00:00 01/01/1970 upłynęło 1414167173 sekund.

Linki zewnętrzne[edytuj]