whycomputer.com >> Wiedza o Internecie >  >> Internet

Jak konwertować czas epochowy w C ++

Funkcja czasu w standardowej bibliotece C ++ zwraca sekundy, które upłynęły od konkretnej, znormalizowanej daty i czasu zwanej epoką. Chociaż ta wartość zawiera wszystkie informacje potrzebne do obliczenia aktualnego czasu i daty systemu, zapisanie własnego kodu translacji czasu epoki jest podatne na błędy. Użycie standardowych funkcji konwersji czasu w bibliotece sprawia, że ​​proces tłumaczenia staje się trywialny, pozwalając skupić się na bardziej złożonych częściach aplikacji.

Krok 1
Włącz funkcję czasu standardowej biblioteki C ++ do swojego podanie. Dodaj następujący wiersz na górze listy włączeń: #include

Krok 2
Uzyskaj sekundy, które upłynęły od epoki, i zapisz je lokalnie. Zrób to, wywołując time () i przechowując wynik w obiekcie typu time_t. Funkcja time akceptuje również wskaźnik do obiektu typu time_t jako argument, ale łatwiej jest przechowywać ten obiekt lokalnie na stosie: time_t timeSinceEpoch = time (NULL);

Krok 3
Utwórz struktura czasowa do przechowywania wyniku konwersji czasu. Ta struktura jest zdefiniowana w pliku nagłówkowym time.h jako struktura o nazwie tm i zapewnia wygodnie nazwane zmienne członkowskie dla każdego komponentu przekształconego czasu: tm timeResult;
Użyj jednej z wbudowanych funkcji konwersji do przechowywania wartość time_t uzyskana wcześniej jako struktura tm. Dla uproszczenia poniższy kod konwertuje obiekt time_t na strukturę UTC tm: timeResult = gmtime (& timeSinceEpoch);

Wskazówki
Biblioteka standardowa zapewnia również funkcję o nazwie localtime, która konwertuje obiekt time_t na lokalny czas, zamiast do czasu UTC.
Dostępnych jest kilka funkcji umożliwiających dalszą konwersję struktury tm na ciąg czytelny dla człowieka, gotowy do wysłania do użytkownika.

Ostrzeżenia

  • Pamiętaj o epoce, od której liczy Twój komputer, ponieważ może to wpływać na wartość wyjściową. Większość komputerów liczy się od 1 stycznia 1970 r.
  • Maksymalna precyzja powyższego kodu wynosi jedną sekundę. Aby uzyskać dokładniejsze czasy z wartościami mniejszymi niż jedna sekunda, będziesz musiał użyć innej metody,

    Potrzebne elementy

  • Edytor tekstu
    < li> Kompilator


    URL:https://pl.whycomputer.com/Internet/100307220.html

  • Internet
    • Jak przekonwertować VHS na CD

      Ponieważ nowa technologia wideo wciąż pojawia się w szybkim tempie, a stare formaty nie są już obsługiwane, możesz szybko stwierdzić, że nie masz możliwości przeglądania starych taśm VHS. Zamiast tracić nagrane filmy na taśmach, możesz przenieść ich zawartość na komputer. Gdy pliki wideo znajdują si

    • Jak przekonwertować kable AV na USB

      Elementy, które będą potrzebne Kable AV Adapter AV na USB Komponent z gniazdami AV Komponent z portem USB Kable audio /wideo umożliwiają szybkie podłączenie komponentów zestawu kina domowego ze standardowymi gniazdami, ale mnożenie urządzeń elektronicznych z różnymi portami i gni

    • Jak przekonwertować plik na MP3

      Elementy, których będziesz potrzebować Komputer System operacyjny Windows Windows Media Player (zazwyczaj zainstalowany) Internet Czy zastanawiałeś się kiedyś, jak przekonwertować plik na MP3? Co to jest MP3? MP3 jest formatem multimedialnym używanym obecnie przez wiele odtwarz

    Wiedza o Internecie © https://pl.whycomputer.com