您好,登錄后才能下訂單哦!
C++ 標準庫中的
#include<iostream>
#include<chrono>
int main() {
// 獲取當前時間點
auto now = std::chrono::system_clock::now();
// 將當前時間點轉換為 time_t 類型(自1970年1月1日起的秒數)
std::time_t currentTime = std::chrono::system_clock::to_time_t(now);
// 使用 C 風格的 localtime 函數將 time_t 轉換為 tm 結構體
std::tm* localTime = std::localtime(¤tTime);
// 輸出當前日期和時間
std::cout << "Current date and time: "<< std::put_time(localTime, "%F %T")<< std::endl;
// 計算兩周后的時間點
auto twoWeeksLater = now + std::chrono::hours(24 * 14);
// 將兩周后的時間點轉換為 time_t 類型
std::time_t twoWeeksLaterTime = std::chrono::system_clock::to_time_t(twoWeeksLater);
// 使用 C 風格的 localtime 函數將 time_t 轉換為 tm 結構體
std::tm* twoWeeksLaterLocalTime = std::localtime(&twoWeeksLaterTime);
// 輸出兩周后的日期和時間
std::cout << "Date and time two weeks later: "<< std::put_time(twoWeeksLaterLocalTime, "%F %T")<< std::endl;
return 0;
}
在這個例子中,我們首先獲取當前時間點,并將其轉換為 std::time_t
類型。然后,我們使用 C 風格的 localtime
函數將 std::time_t
轉換為 tm
結構體,以便我們可以使用 std::put_time
格式化輸出。
接下來,我們計算兩周后的時間點,并將其轉換為 std::time_t
類型。最后,我們再次使用 C 風格的 localtime
函數將 std::time_t
轉換為 tm
結構體,并輸出兩周后的日期和時間。
注意:雖然提供了高精度時間工具,但在處理日期和時間時,它主要關注時間間隔和時間點之間的關系,而不是日期和時間的格式化輸出。因此,在需要格式化輸出日期和時間時,我們通常會使用 C 風格的日期和時間函數,如
localtime和
strftime,或者使用第三方庫,如
date` 庫。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。