一些实用的小工具
获取时间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();
}