91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C++時間戳的轉換與格式化方法

c++
小樊
190
2024-08-19 20:30:30
欄目: 編程語言

在C++中,可以使用std::chrono庫來處理時間戳的轉換和格式化。以下是一個簡單的示例,演示如何將時間戳轉換為特定格式的日期時間字符串:

#include <iostream>
#include <chrono>
#include <ctime>
#include <iomanip>

int main() {
    // 獲取當前時間戳
    auto now = std::chrono::system_clock::now();
    auto now_ms = std::chrono::time_point_cast<std::chrono::milliseconds>(now);
    auto epoch = now_ms.time_since_epoch();
    auto value = std::chrono::duration_cast<std::chrono::milliseconds>(epoch);

    // 轉換為時間_t類型
    std::time_t tt = std::chrono::system_clock::to_time_t(now);
    std::tm tm = *std::localtime(&tt);

    // 格式化日期時間字符串
    std::ostringstream oss;
    oss << std::put_time(&tm, "%Y-%m-%d %H:%M:%S");
    std::string datetime_str = oss.str();

    std::cout << "當前時間戳:" << value.count() << std::endl;
    std::cout << "當前時間日期:" << datetime_str << std::endl;

    return 0;
}

在上面的示例中,首先獲取當前時間戳,并將其轉換為time_t類型。然后使用std::put_time函數將tm結構體格式化為特定的日期時間字符串,并輸出到控制臺。

需要注意的是,std::put_time函數需要C++11或更高版本支持。如果你的編譯器不支持該函數,你可以使用其他方法來格式化日期時間字符串,比如使用std::strftime函數。

0
西华县| 河北省| 奉节县| 东丰县| 城固县| 兴义市| 犍为县| 中江县| 贵溪市| 介休市| 双峰县| 天镇县| 三台县| 乌拉特前旗| 巴彦淖尔市| 昂仁县| 阿巴嘎旗| 色达县| 克什克腾旗| 宁明县| 华坪县| 临漳县| 呼伦贝尔市| 饶平县| 贺州市| 武汉市| 杨浦区| 乌拉特前旗| 长治县| 天峻县| 铜梁县| 铜鼓县| 和硕县| 周口市| 宁河县| 浏阳市| 长海县| 寿光市| 获嘉县| 同心县| 扎鲁特旗|