date time functions c with examples
Funkcje daty i czasu w C ++ z przykładami.
W tym samouczku omówimy manipulowanie datą i godziną w C ++. C ++ dziedziczy funkcje i struktury daty i czasu z języka C.
Musimy dołączyć nagłówek do naszego programu C ++, aby manipulować datą i godziną.
konwerter youtube na mp3, który działa
=> Sprawdź WSZYSTKIE samouczki C ++ tutaj.
Czego się nauczysz:
Struktura „tm”
Nagłówek ma cztery typy związane z czasem: tm, clock_t, time_t i size_t .
Każdy z typów clock_t, size_t i time_t reprezentuje czas i datę systemową jako liczbę całkowitą. Struktura tm przechowuje datę i godzinę w postaci struktury C.
Struktura »tm« jest zdefiniowana w następujący sposób:
struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to 31 int tm_mon; // month of year from 0 to 11 int tm_year; // year since 1900 int tm_wday; // days since sunday int tm_yday; // days since January 1st int tm_isdst; // hours of daylight savings time }
Funkcje daty i czasu
W poniższej tabeli przedstawiono niektóre funkcje, których używamy do określania daty i czasu w C i C ++.
Nazwa funkcji | Prototyp funkcji | Opis |
---|---|---|
zegar | clock_t clock (void); | Zwraca przybliżoną wartość czasu działania programu wywołującego. Wartość 0,1 jest zwracana, jeśli czas nie jest dostępny. |
ctime | char * ctime (const czas_t * czas); | Zwraca wskaźnik do ciągu w postaci dzień tygodnia miesiąc data godziny: minuty: sekundy rok. |
gmtime | struct tm * gmtime (const czas_t * czas); | Zwraca wskaźnik do struktury tm w formacie uniwersalnego czasu koordynowanego (UTC), który jest zasadniczo czasem uniwersalnym Greenwich (GMT). |
czas lokalny | struct tm * localtime (const czas_t * czas); | Zwraca wskaźnik do struktury tm reprezentującej czas lokalny. |
strftime | size_t strftime (); | Służy do formatowania daty i godziny w określonym formacie. |
asctime | char * asctime (const struct tm * czas); | Konwertuje obiekt czasu typu tm na łańcuch i zwraca wskaźnik do tego ciągu. |
czas | czas_t czas (czas_t * czas); | Zwraca aktualny czas. |
difftime | double difftime (czas_t czas2, czas_t czas1); | Zwraca różnicę między dwoma obiektami czasu time1 i time2. |
mktime | time_t mktime (struct tm * czas); | Konwertuje strukturę tm na format time_t lub odpowiednik kalendarza. |
Przykłady programowania
Poniższy przykład kodu oblicza bieżący czas w formacie lokalnym i GMT i wyświetla go.
#include #include using namespace std; int main( ) { time_t ttime = time(0); char* dt = ctime(&ttime); cout << 'The current local date and time is: ' << dt << endl; tm *gmt_time = gmtime(&ttime); dt = asctime(gmt_time); cout << 'The current UTC date and time is:'<< dt << endl; }
Wynik:
Bieżąca lokalna data i godzina to: Fri Mar 22 03:51:20 2019
Aktualna data i godzina UTC to: Fri Mar 22 03:51:20 2019
Powyższy przykład pobiera bieżący czas za pomocą funkcji czasu, a następnie konwertuje go na format ciągu, aby go wyświetlić. Podobnie, pobiera również czas GMT za pomocą funkcji gmtime i konwertuje go na format ciągu przy użyciu funkcji „asctime”. Później wyświetla użytkownikowi czas GMT.
W następnym przykładzie zostaną wyświetlone różne elementy struktury „tm”.
Przykład kodu jest pokazany poniżej:
#include #include using namespace std; int main( ) { time_t ttime = time(0); cout << 'Number of seconds elapsed since January 1, 1990:' << ttime << endl; tm *local_time = localtime(&ttime); cout << 'Year: ' Wynik:
Liczba sekund, które upłynęły od 1 stycznia 1990 r .: 1553227670
Rok: 2019
Miesiąc: 3
Dzień: 22
Czas: 4: 8:51
Jak pokazano na powyższym wyjściu, pobraliśmy czas lokalny, a następnie wyświetliliśmy rok, miesiąc, dzień i czas w postaci „godzina: minuty: sekundy”.
Wniosek
W ten sposób dotarliśmy do końca tego samouczka dotyczącego funkcji daty i czasu w C ++. Chociaż jest to mały temat, ma duże znaczenie dla naszej znajomości C ++.
co to jest plik .bin?
W naszym nadchodzącym samouczku nauczymy się podstawowych operacji wejścia-wyjścia w C ++.
=> Odwiedź tutaj, aby zapoznać się z pełnym kursem C ++ od ekspertów.
rekomendowane lektury
- Python DateTime Tutorial z przykładami
- Funkcje biblioteczne w C ++
- Funkcje łańcuchowe w Pythonie
- Zmienne i funkcje narzędzia JMeter
- Sortowanie powłoki w C ++ z przykładami
- Możliwość pracy w niepełnym wymiarze godzin jako freelancer dla ekspertów Selenium
- Wybór sortowania w C ++ z przykładami
- Co to jest testowanie porównawcze (zapoznaj się z przykładami)