Tengo un formato de marca de tiempo que es como el siguiente, que es un int .
1631514003973 Estoy pasando este valor a una API que está construida con Node.JS. ¿Cómo puedo convertir esto al formato Mysql DateTime ?
Revisé esta respuesta, pero se trata de obtener la fecha actual y no convertir una marca de tiempo. Vengo de un entorno de Java, por lo que esto es un poco confuso para mí.
Puede pasar el objeto Date de JavaScript directamente a MySQL. Y MySQL generará automáticamente el formato DateTime a partir de ese objeto Date .
const date = new Date(1631514003973);Supongo que el número entero representa el número en milisegundos desde el tiempo de Epoch . Si ese es el caso, prueba este código:
const numberOfMs = 1631514003973; const epochDate = new Date(1970,1,1); const myDate = new Date(epochDate .getTime() + numberOfMs);necesitamos crear una nueva función usando JavaScript.
<script> var timestamp = 1607110465663 var date = new Date(timestamp); console.log("Date: "+date.getDate()+ "/"+(date.getMonth()+1)+ "/"+date.getFullYear()+ " "+date.getHours()+ ":"+date.getMinutes()+ ":"+date.getSeconds()); </script> Output: Date: 4/12/2020 19:34:25Si desea solo la fecha (MM/DD/AAAA), debe seguir esto:
var timestamp=1370001284; var todate=new Date(timestamp).getDate(); var tomonth=new Date(timestamp).getMonth()+1; var toyear=new Date(timestamp).getFullYear(); var original_date=tomonth+'/'+todate+'/'+toyear; console.log(original_date);