У элемента в интернет-магазине есть метка времени, если прошло время х, я хочу удалить элемент
Итак, у всех товаров в моем интернет-магазине есть метки времени. дата обновляется каждый раз, когда элемент доступен, и не будет обновляться, когда элемент станет недоступным. Все идет нормально. например, теперь есть элемент, который последний раз был доступен 2010-09-25 (это формат отметки времени).
Теперь я хочу удалить этот элемент из списков, потому что он не был доступен в течение последних 30 дней. листинги находятся в контейнере div, так что все, что мне действительно нужно сделать, это отобразить div: нет стиля, что не проблема.
проблема в том, что я не знаю, как закодировать "если прошло 30 дней"... любая помощь с этим будет оценена, спасибо!:)
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 с помощью встроенного метода для таких сравнений.