у элемента в интернет-магазине есть метка времени, если прошло время х, я хочу удалить элемент - PullRequest
0 голосов
/ 11 ноября 2010

Итак, у всех товаров в моем интернет-магазине есть метки времени. дата обновляется каждый раз, когда элемент доступен, и не будет обновляться, когда элемент станет недоступным. Все идет нормально. например, теперь есть элемент, который был доступен в последний раз 2010-09-25 (это формат метки времени).

что я хочу сейчас сделать - это удалить этот элемент из списков, потому что он не был доступен в течение последних 30 дней. листинги находятся в контейнере div, так что все, что мне действительно нужно сделать, это показать div: ни одного стиля, что не проблема.

проблема в том, что я не знаю, как закодировать "если прошло 30 дней" ... любая помощь с этим будет оценена, спасибо! :)

1 Ответ

0 голосов
/ 11 ноября 2010
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 с помощью встроенного метода для таких сравнений.

...