【发布时间】:2013-06-22 02:47:14
【问题描述】:
我的目标是确定一件物品的有效期到它被收购(购买)和出售的时间。每个物品都有一个 TTL 值。
我正在做以下事情:
time_t currentSellingTime;
long currentSystemTime = time(¤tSellingTime); // this gives me epoch millisec of now()
long TTL = <some_value>L;
long BuyingTime = <some_value> // this is also in epoch millsec
if(currentSystemTime > TTL+BuyingTime))
{
//throw exception
// item is expired
}
我的问题是如何将两个纪元毫秒相加并将其与 C++ 中的另一个纪元毫秒进行比较
【问题讨论】:
-
您可能不想添加它们。这并不意味着什么。拿走差价。
-
@PeterWood 他正在向时间戳添加(或打算添加)一个 TTL(生存时间),因此这可能是未来几年的安全操作,但他的程序 imo 还有其他问题
-
另外,添加它们可能会导致整数溢出。整数大约可以存储大约 68 年。目前我们距纪元已有 43 年,因此将它们加在一起将得到 86,相当于 18 年(模 68)。