whycomputer.com >> Интернет познания >  >> интернет

Как да конвертирате Epoch Time в C ++

Функцията за време в стандартната библиотека C ++ връща секунди, изтекли от определена, стандартизирана дата и час, известни като епохата. Докато тази стойност съдържа цялата информация, необходима за изчисляване на текущото време и дата на системата, писането на свой собствен код за превод на епохата е склонна към грешки. С помощта на предоставените от стандартните библиотеки времеви функции за преобразуване този процес на превод е тривиален, което ви позволява да се съсредоточите върху по-сложните части от приложението. приложение. Добавете следния ред в горната част на вашия списък за включване: #include

Стъпка 2: Получете секундите, изтекли от епохата, и ги съхранявайте локално. Направете това, като извикате time () и запазите резултата в обект от тип time_t. Функцията time също приема указател към обект от тип time_t като аргумент, но е по-лесно да се съхранява локално в стека: time_t timeSinceEpoch = time (NULL);

Стъпка 3
Създаване времева структура за съхраняване на резултата от преобразуването на времето. Тази структура се дефинира в заглавния файл time.h като структура, наречена tm, и осигурява удобно наречени променливи за всеки компонент на преобразуваното време: tm timeResult;
Използвайте една от вградените функции за преобразуване за съхраняване на time_t стойност, получена по-рано като tm структура. За простота, следният код преобразува обект time_t в UTC tm структура: timeResult = gmtime (& timeSinceEpoch);

Съвети
Стандартната библиотека предоставя и функция localtime, която превръща обект time_t в локален време, вместо към UTC време.
Налични са няколко функции за по-нататъшно конвертиране на tm структура в четлив за човека низ, готов за извеждане на потребителя.

Предупреждения

  • Имайте предвид епохата, от която компютърът ви брои, тъй като това може да повлияе на изходната стойност. Повечето компютри се броят от 1 януари 1970.
  • Максималната точност на горния код е една секунда. За да получите по-точни времена със стойности, по-малки от една секунда, ще трябва да използвате различен метод,

    Елементи, от които се нуждаете

  • Текстов редактор
    < Ли> Compiler


    URL:https://bg.whycomputer.com/Internet/100207220.html

  • интернет
    • Как да конвертираме RCA в Firewire

      Firewire е метод за прехвърляне на данни от цифрови източници. Той е изключително популярен, защото е най-бързият метод за прехвърляне на цифрови данни. Затова хората, които редактират видео, използват firewire поради способността му да обработва огромни видео файлове. RCA жак често се използва за г

    • Как да конвертираме Лоран в GPS

      Докато GPS (Глобални спътници за позициониране) и Лоран се изчисляват съвсем различно, на разположение е софтуерът за преобразуване на GPS на Andren Loran, който не само може да ви даде приближение на GPS координатите, които корелират с Loran чете, но ще подобри своята точност с течение на времето,

    Интернет познания © https://bg.whycomputer.com