一些实用的小工具

获取时间C++片段

// Unix时间戳
int64_t getTimestamp() {
    auto now = std::chrono::system_clock::now();
    auto timestamp = std::chrono::time_point_cast<std::chrono::nanoseconds>(now).time_since_epoch().count();
    return static_cast<int64_t>(timestamp);
}

方便阅读的版本:年_月_日_时_分_秒

std::string getReadableTimestamp() {
    // 获取当前时间点
    auto now = std::chrono::system_clock::now();
    // 转换为 time_t 类型
    std::time_t now_c = std::chrono::system_clock::to_time_t(now);
    // 将 time_t 类型转换为 tm 结构体
    std::tm now_tm = *std::localtime(&now_c);

    // 使用 stringstream 生成格式化的时间字符串
    std::stringstream ss;
    ss << std::put_time(&now_tm, "%Y_%m_%d_%H_%M_%S");

    return ss.str();
}