C++;相当于Python';Linux中的s time.time()? 我有一个Python程序和一个C++程序。它们通过IPC进行通信 Python将发送一个JSON{ EvestJoTime:Time.Time.Time}到C++程序。 C++程序将记录此时间,并根据Python发送的时间将事件插入到自己的事件队列中。需要Python和C++两个时间值的比较和减法运算。

C++;相当于Python';Linux中的s time.time()? 我有一个Python程序和一个C++程序。它们通过IPC进行通信 Python将发送一个JSON{ EvestJoTime:Time.Time.Time}到C++程序。 C++程序将记录此时间,并根据Python发送的时间将事件插入到自己的事件队列中。需要Python和C++两个时间值的比较和减法运算。,python,c++,linux,Python,C++,Linux,Python的time.time()是一个简单的双精度数字,可以很容易地进行比较和排序(例如,它类似于1428657539.065105) < C++中有什么等价于这个值的吗?他们至少应该同意毫秒的准确度,而不是秒?也就是说,如果我在同一时间执行两个程序,它们应该在秒内得到相同的值,在毫秒范围内得到微小的差异 如果没有,那么我必须退回使用年、月、日、小时、分钟、秒、毫秒策略。两个时间值之间的比较、减法等将比双比较和双减法更难。要以秒为单位获取自历元以来的当前时间作为浮点值,可以将持续时间\u转换

Python的time.time()是一个简单的双精度数字,可以很容易地进行比较和排序(例如,它类似于1428657539.065105)

< C++中有什么等价于这个值的吗?他们至少应该同意毫秒的准确度,而不是秒?也就是说,如果我在同一时间执行两个程序,它们应该在秒内得到相同的值,在毫秒范围内得到微小的差异


如果没有,那么我必须退回使用年、月、日、小时、分钟、秒、毫秒策略。两个时间值之间的比较、减法等将比双比较和双减法更难。

要以秒为单位获取自历元以来的当前时间作为浮点值,可以将
持续时间\u转换为浮点持续时间类型:

#include <chrono>

double fractional_seconds_since_epoch
    = std::chrono::duration_cast<std::chrono::duration<double>>(
        std::chrono::system_clock::now().time_since_epoch()).count();
#包括
双分数秒
=标准::计时::持续时间(
std::chrono::system_clock::now().time_since_epoch()).count();

谢谢。我试过了。即使在微秒范围内,它们也返回几乎相同的值。这不是问题。这正是我所需要的。Visual Studio 2019如果您在上面包含,它将生成,但在编辑器上显示为错误。(弯弯曲曲的下划线)