un elemento de una tienda online tiene una marca de tiempo, si el tiempo pasado x Quiero que el elemento eliminado

StackOverflow https://stackoverflow.com/questions/4156231

  •  08-10-2019
  •  | 
  •  

Pregunta

Por lo tanto, todos los artículos en mi tienda online tienen marcas de tiempo en ellos. la fecha se actualiza cada vez que el artículo está disponible y no se actualizará una vez que el artículo ha de estar disponible. Hasta aquí todo bien. por ejemplo, ahora hay un elemento que era la última disponible en 2010-09-25 (este es el formato de la fecha y hora).

lo que quiero hacer ahora es la eliminación de este elemento de las listas, ya que no estaba disponible para los últimos 30 días. los anuncios están en un contenedor div, por lo que todo lo que realmente hay que hacer es dar el div una pantalla:. ninguno de estilo, que no es el problema

el problema es que no sé cómo codificar el "si 30 días pasaron" cosa ... cualquier ayuda con eso se agradece, gracias! :)

¿Fue útil?

Solución

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
}

También hay un par de bibliotecas mango hasta la fecha / hora en javascript con una función de método de comparaciones como esta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top