C++ 获取时间戳

获取 unix 时间戳

std::time_t result = std::time(nullptr);

或者:

    const auto p1 = std::chrono::system_clock::now();
 
    std::cout << "seconds since epoch: "
              << std::chrono::duration_cast<std::chrono::seconds>(
                   p1.time_since_epoch()).count() << '\n';

time_t转换为int或者string :
std::to_string((int)std::time(nullptr))
参考:
Get Unix timestamp with C++

获取格式化时间戳字符串(string)

  auto t = std::time(nullptr);
  std::ostringstream os;
  os << std::put_time(std::localtime(&t), "%Y_%m_%dT%H_%M_%S%z%Z");
  std::string timestamp = os.str();
posted @   略略略——  阅读(1693)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示