C++ 日期 & 时间

在现代编程中,处理日期和时间是一项常见的任务。C++ 提供了多种方法来处理这些数据类型,包括标准库中的 <ctime><chrono> 头文件。

使用 <ctime> 处理日期和时间

<ctime> 是一个传统的 C++ 库,用于处理日期和时间。它提供了许多函数来获取当前日期和时间,以及格式化输出等。

获取当前日期和时间

-- -------------------- ---- -------
-------- ----------
-------- -------

--- ------ -
    -- ------
    ----------- ---------
    -------- ----------
    
    ---------------------  -- ----------
    --------- - --------------------------  -- ----------
    
    -- ------
    --------- -- ------- --
    --------- -- ------------------ - ---- -- --- 
              -- ----------------- - - -- --- 
              -- ------------------ -- - -
              -- ------------------ -- ---
              -- ----------------- -- ---
              -- ----------------- -- ----------
    
    ------ --
-

格式化日期和时间

除了获取当前时间外,我们还可以使用 strftime() 函数来格式化时间。

-- -------------------- ---- -------
-------- ----------
-------- -------

--- ------ -
    ----------- ---------
    -------- ----------
    
    ---------------------
    --------- - --------------------------
    
    ---- -----------
    --------------------- --------------- --------- ---------- -----------
    --------- -- ------------ - -- ------ -- ----------

    ------ --
-

使用 <chrono> 处理日期和时间

<chrono> 是 C++11 引入的一个新库,用于处理时间间隔、持续时间和时钟。与 <ctime> 相比,它更现代化且功能更强大。

获取当前时间点

-- -------------------- ---- -------
-------- ----------
-------- --------

--- ------ -
    -- -------
    ---- --- - ---------------------------------
    
    -- ----------
    ----------- ----- - ------------------------------------------
    
    -- -----
    --------- -- ------- - -- ----- -- ----------
    
    ------ --
-

操作时间间隔

<chrono> 库还提供了许多方便的时间间隔操作函数。

-- -------------------- ---- -------
-------- ----------
-------- --------

--- ------ -
    -- -------
    ---- ----- - ---------------------------------
    -----------------------------------------------------  -- ----
    ---- --- - ---------------------------------
    
    -- -----
    ----------------------------- --------------- - --- - ------
    
    --------- -- ---- - -- ----------------------- -- - -- -- ----------
    
    ------ --
-

转换为可读格式

虽然 <chrono> 主要用于处理时间间隔和持续时间,但我们可以结合 <ctime> 来获取更易读的时间格式。

-- -------------------- ---- -------
-------- ----------
-------- --------
-------- -------

--- ------ -
    -- -------
    ---- --- - ---------------------------------
    
    -- ----------
    ----------- ----- - ------------------------------------------
    
    -- -----------
    -------- ---------- - -----------------------
    
    -- ------
    --------- -- ------- --
    --------- -- ------------------- - ---- -- ---
              -- ------------------ - - -- ---
              -- ------------------- -- - -
              -- ------------------- -- ---
              -- ------------------ -- ---
              -- ------------------ -- ----------
    
    ------ --
-

总结

以上内容介绍了如何使用 <ctime><chrono> 库来处理日期和时间。通过这些工具,你可以轻松地在 C++ 程序中进行时间相关的操作。无论是获取当前时间、格式化时间,还是处理时间间隔,都可以通过这些库实现。

希望这个教程对你有所帮助!如果你有任何问题或需要进一步的信息,请随时提问。

上一篇: C++ 引用
纠错
反馈