std::chrono...from_time_t(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

🌸 NAME 🌸

okay bestie, welcome to the C++ Standard Libary page for std::chrono::system_clock::from_time_t πŸ’–

std::chrono::system_clock::from_time_t β€” std::chrono::system_clock::from_time_t


✨ Synopsis ✨

The signature, (since C++11) girlies:

static std::chrono::system_clock::time_point from_time_t( std::time_t t ) noexcept;

So what it does: it converts t to a time point type, using the coarser precision of the two types. And yes, it's noexcept β€” no throwing drama here πŸ’…

If time_point has lower precision, it is implementation defined whether the value is rounded or truncated. That's the rule, no cap 😭

πŸŽ€ Parameters πŸŽ€

  • t β€” the std::time_t value to convert 🫢

πŸ¦‹ Return value πŸ¦‹

A value of type std::chrono::system_clock::time_point representing t. periodt ✨

🌈 Example 🌈

Run this code, bestie:

// Run this code

        #include <chrono>
        #include <ctime>
        #include <iostream>
        #include <thread>

        int main()
        {
            using namespace std::chrono_literals;

            const std::time_t t = std::time(nullptr); // usually has "1 second"
       precision

            const auto from = std::chrono::system_clock::from_time_t(t);

            std::this_thread::sleep_for(500ms);

            const auto diff = std::chrono::system_clock::now() - from;

            std::cout << diff << " ("
                      << std::chrono::round<std::chrono::milliseconds>(diff)
                      << ")\n";
        }

Possible output:

987654321ns (987ms)

πŸ‘‘ See also πŸ‘‘

  • to_time_t β€” converts a system clock time point to std::time_t; [static] (public static member function) 🌟

mwah πŸ’‹ source: http://cppreference.com Β· version/date: 2024.06.10 Β· page: std::chrono...from_time_t(3) β€” bye bestie πŸ‘‹

πŸ“¦ where this page comes from