0

我使用了这个论坛上一个答案的代码,但它似乎不正确。我不知道这是代码还是我记录它的方式。

unsigned long long int NQCTestInstance::getCurrentTimeInMs() {

    unsigned long milliseconds_since_epoch =
        std::chrono::duration_cast<std::chrono::milliseconds>
        (std::chrono::system_clock::now().time_since_epoch()).count();

    Log("Timestamp = %u\n\n", milliseconds_since_epoch);

    return milliseconds_since_epoch;

}

Log输出为 119682234 ,应该是 10 个字符时只有 9 个字符。这就像 Log 语句中的%u不正确一样简单吗?

4

1 回答 1

0

@Igor Tandetnik 和 @John Zwinck 走在了正确的轨道上。

我将所有内容更改为unsigned long long然后使用%llu(不是%lu)进行日志记录。

于 2016-09-12T19:41:27.767 回答