中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
红河县| 郧西县| 洪泽县| 泰州市| 石城县| 云浮市| 沁阳市| 小金县| 文山县| 郴州市| 新宁县| 长宁区| 德化县| 顺义区| 阳朔县| 东乌珠穆沁旗| 吴忠市| 贵德县| 厦门市| 石首市| 安龙县| 卓资县| 绩溪县| 龙门县| 什邡市| 子长县| 游戏| 鄂尔多斯市| 徐闻县| 三台县| 忻城县| 宁乡县| 进贤县| 保定市| 西贡区| 龙胜| 镇康县| 郯城县| 吕梁市| 叙永县| 民权县|