gpt4 book ai didi

Boost:如何从 Epoch 以毫秒为单位打印/转换 posix_time::ptime?

转载 作者:行者123 更新时间:2023-12-02 02:26:47 26 4
gpt4 key购买 nike

我无法将 posix_time::ptime 转换为由 time_tposix_time::milliseconds 或任何其他适当类型表示的时间戳可以轻松打印(来自 Epoch)。

我实际上只需要以毫秒为单位打印由 posix_time::ptime 表示的时间戳,所以如果有一种简单的方法以该格式打印,我实际上不需要转换。

最佳答案

此代码将打印自 1941-12-07T00:00:00 以来的毫秒数。显然,您可以选择适合您需要的任何时期。

void print_ptime_in_ms_from_epoch(const boost::posix_time::ptime& pt)
{
using boost::posix_time::ptime;
using namespace boost::gregorian;
std::cout << (pt-ptime(date(1941, Dec, 7))).total_milliseconds() << "\n";
}

关于Boost:如何从 Epoch 以毫秒为单位打印/转换 posix_time::ptime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5607432/

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