0

这似乎不是 Unix 时间,因为那是在 50,388,895 年

我正在从产品接收数据,我认为它是 unix 时间戳,但事实并非如此。

不知道在哪里可以搜索。

4

2 回答 2

1

使用 std::chrono 更容易

unsigned long long microseconds = std::stoull(microsecondsString);    //arriving timestamp in microseconds
std::chrono::microseconds microseconds_chrono(microseconds);
std::chrono::duration<double> seconds_chrono(microseconds_chrono);
double timestamp_seconds_double = seconds_chrono.count();

这就是我得到双倍所需的方式

我想了解如何将作为字符串从微秒传入的 unix 时间戳转换为双精度

std::chrono 真的很好,我不会回去

于 2021-02-26T15:32:21.627 回答
0

好像是微秒

研发团队给了我这行代码

(measure::ConvertDuration<microseconds_d>(tpNs.time_since_epoch())).count();
于 2020-07-21T09:33:57.633 回答