un elemento in un negozio online ha un timestamp, se il tempo x superato voglio l'elemento rimosso

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

  •  08-10-2019
  •  | 
  •  

Domanda

così, tutti gli articoli nel mio webshop hanno timestamp su di loro. la data viene aggiornata ogni volta che il prodotto è disponibile e non aggiornerà volta che l'articolo è diventato disponibile. Fin qui tutto bene. per esempio ora c'è un elemento che era ultima disponibile su 2010-09-25 (questo è il formato della data e ora).

quello che voglio fare ora è la rimozione di questa voce dagli elenchi, perché non era disponibile per gli ultimi 30 giorni. le liste sono in un contenitore div, quindi tutto quello che ho davvero bisogno di fare è dare il div un display:. stile nessuno, che non è il problema

il problema è che non so come codificare il "se 30 giorni passati" cosa ... qualsiasi aiuto che sarebbe apprezzato, grazie! :)

È stato utile?

Soluzione

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
}

Ci sono anche un paio di librerie ad oggi maniglia / ora in JavaScript con built-in metodo per il confronto di questo tipo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top