Funkcja Ctime w języku C

Funkcja Ctime w języku C
Jak wyjaśniliśmy w kilku artykułach na temat funkcji zdefiniowanych w „czasie.h ”, dane czasowe są obliczane na podstawie sekund, które upłynęły od 00:00:00 UTC 1 stycznia 1970 r. lub czasu UNIX. Aby użyć tych danych w formacie odczytującym użytkownik, musisz przekonwertować ten czas na ciąg w formacie Datetime.

W tym Wskazówka Linux Artykuł, wyjaśnimy, jak uzyskać czas i skorzystać z ctime () funkcja do konwersji czasów Unix na struny. Podajemy teoretyczny opis składni funkcji oraz jej argumentów wejściowych i wyjściowych, a także typów danych, które obsługuje każdy z nich. Następnie zaimplementujemy użycie tej funkcji z praktycznymi przykładami przy użyciu fragmentów kodu i obrazów.

CTime () Składnia funkcji w języku C

char * str ctime (const time_t * t_ptr);

CTime () Opis funkcji w języku C

ctime () funkcja zwraca wskaźnik do ciągu w *str który zawiera czas UNIX wysyłany w Time_t i przekonwertowany na struny w formacie Datetime.

Podczas gdy funkcja ASCTIME () przekształca czas lokalny lub GMT przechowywany w strukturze TM w ciąg, ctime () bezpośrednio oblicza czas UNIX i zwraca go jako ciąg w formacie Datetime. Dlatego w niektórych przypadkach ta funkcja jest prostszą i wygodniejszą metodą niż ASCTIME (), aby uzyskać ciąg czasu.

Format, który zwraca ta funkcja w ciągu wyjściowego, jest następujący:

„Www mmm dd hh: mm: ss tys. \ N \ 0”

Zarówno dni, jak i miesiące są reprezentowane przez pierwsze trzy litery ich nazwisk. Daty są reprezentowane przez dwie cyfry na dni i miesiące i cztery cyfry w ciągu roku. str String jest zakończony nową linią i zerową postacią.

Funkcja CTime () i jej zmienne są zdefiniowane w „czasie.H ”plik nagłówka. Zanim będziesz mógł z nich skorzystać, musisz je dodać do swojego „.c ”lub„.H ”plik nagłówka w następujący sposób:

#włączać

Kiedyś uwzględniamy „czas.H ”plik nagłówka, możemy użyć ctime (), asctime () i wszystkich innych funkcji zdefiniowanych w tym nagłówku.

Jak przekonwertować czas UNIX na struny za pomocą formatu daty za pomocą funkcji CTime () w C

W tym przykładzie wyjaśniamy proces krok po kroku, jak uzyskać czas UNIX, a następnie używamy funkcji ctime () do konwersji liczby sekund na ciąg, który jest sformatowany jako data i czas.

W poniższym fragmencie Time () otrzymuje czas UNIX_T i drukuje go na wierszu poleceń:

#włączać
#włączać
void main ()

time_t unix_t;
U_time = czas (null);
printf („UNIX Time: %ld \ n”, u_time);

W języku C, time_t jest zmienną zdefiniowaną w „czasie.H ”nagłówek biblioteki, w którym niektóre funkcje Time () zwracają swój wynik.

Poniższy obraz pokazuje czas UNIX, który jest zwracany przez czas () w U_Time:

Kiedyś otrzymamy czas UNIX U_Time, Musimy przekonwertować go na format daty i godzin ctime () funkcjonować. Aby użyć tej funkcji, musimy najpierw zdefiniować wskaźnik typu const char* dla ciągu do przechowywania wyników. W tym przykładzie jest to str_ptr i jest zdefiniowany w następujący sposób:

const char* str_ptr;

Aby przekonwertować czas UNIX, który jest przechowywany U_Time do ciągu w formacie Datetime, musimy zadzwonić ctime (), przekazanie wskaźnika, który jest po prostu zdefiniowany jako argument wyjściowy i adres (i) U_Time Jako argument wejściowy.

Następnie widzimy pełny kod wszystkich kroków, których nauczyliśmy się wcześniej, i prawidłowy sposób wywołania ctime (). Korzystając z funkcji printf (), wyświetlamy uzyskany ciąg w konsoli poleceń:

#włączać
#włączać
void main ()

time_tu_time; // Zdefiniuj U_Time jako wyjście czasu ()
const char* str_ptr; // Zdefiniuj wskaźnik łańcucha
U_time = czas (null); // Dostajemy czas UTC w U_Time
str_ptr = ctime (& u_time);
printf („Czas lokalny to: %s \ n”, str_ptr);

Aby skompilować kod, wpisujemy GCC, a następnie ścieżkę „.plik C ”i -O, a następnie nazwa wyjścia w wierszu poleceń:

~ $ GCC dokumenty/Main.C -O CTime

Aby wykonać, następnie wpisujemy „/”, a następnie nazwę aplikacji. W tym przypadku jest to CTime:

~ $ ./CTime

Poniższy obraz pokazuje ciąg, który jest zwracany przez ctime () funkcjonować:

Wniosek

W tym Wskazówka Linux Artykuł, wyjaśniliśmy proces krok po kroku, jak korzystać ctime () Aby pobrać czas UNIX z systemu i przekonwertować go na ciąg w formacie daty i godziny.

W przykładzie, który badaliśmy, szczegółowo wyjaśniliśmy, jak utworzyć zmienne i wskaźniki, których musisz użyć w tej funkcji. Krótko omówiliśmy również dodatkowe funkcje potrzebne w bibliotece „czasu” w celu przetworzenia i pobierania danych czasowych, i zastosowania ich w przykładzie. Mamy nadzieję, że ten artykuł uznałeś. Aby uzyskać więcej wskazówek Linux w języku C, użyj wyszukiwarki na naszej stronie internetowej.