tengo esto:
let minute = timeSplit[0]; let today = new Date(); if (Math.abs(today.getMinutes() - Number(minute)) <= 5) { client.messages.create( { to: userPhoneNumber, from: "12055578708", body: "hello " + userNameString + ", \nYour training session just finished with " + trainerNameString }, function (err, data) { if (err) { console.log("err: " + err); } console.log(data); } ); } else { console.log("not working"); } lo que hace es sacar el minuto actual (ej. el minuto 45 de la hora), y lo resta del minuto que hay en mi base de datos. Si mi minute db está dentro de los 5 minutos del minuto actual, entonces haga la siguiente parte.
Sin embargo, en mi base de datos tengo minutos y horas almacenados. necesito verificar si la hora en mi base de datos está dentro de los 5 minutos de la hora actual, incluida la hora. el minuto y la hora son solo valores de cadena en mi base de datos. ¿Cómo puedo hacer esto?
La marca de tiempo de UNIX es el número de segundos desde el 1 de enero de 1970. Al usar la marca de tiempo actual y restarla de una en el futuro o una en el pasado, obtiene una diferencia en segundos. Según tengo entendido, esto es exactamente lo que necesita para su proyecto. Un código como este es lo que imagino que será lo que estás buscando:
/* JavaScript returns miliseconds so we divide and round down to get seconds */ let now = Math.floor(Date.now() / 1000); if(now <= (5 * 60)) { // Convert 5 minutes to 300 seconds // Send your message } else { // Don't send message }