gpt4 book ai didi

c++ - 在 C++ 中添加两个纪元毫秒

转载 作者:行者123 更新时间:2023-11-28 07:32:57 24 4
gpt4 key购买 nike

我的目标是确定元素的到期时间、购买(购买)时间和出售时间。每个元素都有一个 TTL 值。

我正在做以下事情:

time_t currentSellingTime;
long currentSystemTime = time(&currentSellingTime); // 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++ 中将两个纪元毫秒相加并将其与另一个纪元毫秒进行比较

最佳答案

关于如何time() works可能存在一些误解:

  1. time() 给出的纪元时间以秒表示,而不是毫秒
  2. time 返回当前时间值,并且可以选择在给定的变量中设置当前时间作为其唯一参数。这意味着

    long currentSystemTime = time(&currentSellingTime);

会将 currentSystemTimecurrentSellingTime 设置为当前时间,这可能不是您打算做的...您应该做

long currentSystemTime = time(NULL);

time(&currentSellingTime);

但是您使用的“双重形式”非常可疑。为了完整起见,MS Help reference for time()

关于c++ - 在 C++ 中添加两个纪元毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17295064/

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