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 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ć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 CTimeAby wykonać, następnie wpisujemy „/”, a następnie nazwę aplikacji. W tym przypadku jest to CTime:
~ $ ./CTimePoniż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.