gpt4 book ai didi

c++11 - 如何将 std::chrono::time_point 转换为字符串

转载 作者:行者123 更新时间:2023-12-04 01:44:05 30 4
gpt4 key购买 nike

如何转换 std::chrono::time_point串?
例如:"201601161125" .

最佳答案

最灵活的方法是将其转换为 struct tm然后使用 strftime (它就像 sprintf 时间)。就像是:

std::chrono::system_clock::time_point now = std::chrono::system_clock::now();
std::time_t now_c = std::chrono::system_clock::to_time_t(now);
std::tm now_tm = *std::localtime(&now_c);
/// now you can format the string as you like with `strftime`

查找 strftime 的文档 here .

如果您有 localtime_slocaltime_r可用,您应该优先使用 localtime .

有许多其他方法可以做到这一点,但是,虽然大多数更容易使用,但这些方法会产生一些预定义的字符串表示形式。为了便于使用,您可以在函数中“隐藏”以上所有内容。

关于c++11 - 如何将 std::chrono::time_point 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34857119/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com