【问题标题】:an item in a webshop has a timestamp, if x time passed i want the item removed网上商店中的商品有时间戳,如果 x 时间过去了,我希望删除该商品
【发布时间】:2010-11-11 15:46:20
【问题描述】:

所以,我网店中的所有商品都有时间戳。每次项目可用时都会更新日期,一旦项目变得不可用,日期将不会更新。到目前为止,一切都很好。例如,现在有一个项目在 2010 年 9 月 25 日最后可用(这是时间戳的格式)。

我现在想做的是从列表中删除此项目,因为它在过去 30 天内不可用。列表在一个 div 容器中,所以我真正需要做的就是给 div 一个 display:none 样式,这不是问题。

问题是,我不知道如何编写“如果 30 天过去”的事情......任何帮助将不胜感激,谢谢! :)

【问题讨论】:

    标签: javascript time elapsedtime


    【解决方案1】:
    var d = Date.parse("2010-09-25")); //in ms from 1970
    var now = new Date().getTime(); //now in ms
    var days = (now - d)/ (1000*60*60*24); //diff / 1 day in ms
    if(days >= 30){
      //hide your stuff
    }
    

    还有一些库可以在 javascript 中使用内置方法来处理日期/时间,以便进行此类比较。

    【讨论】:

    • 嗨,我想添加一个 style="display:none" 的 div 现在看起来像这样:
      = 30) echo "style=\"display:none\""; ?> > 但这给了我一个“意外的 T_VAR”错误。显然变量在错误的地方,那么我应该把它们放在哪里?
    • 抱歉之前的评论乱七八糟,我怎样才能很好地编辑它?
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签