¿Alguien sabe cómo convertir JS dateTime a MySQL datetime? ¿También hay una manera de agregar un número específico de minutos a JS datetime y luego pasarlo a MySQL datetime?
javascript
mysql
locoboy
fuente
fuente
Date
objeto.new Date().toMysqlFormat()
onew Date(2014,12,14).toMysqlFormat()
o lo que sea.toISOString
enfoque de Gajus .o incluso más corto:
Salida:
Para casos de uso más avanzados, incluido el control de la zona horaria, considere usar http://momentjs.com/ :
Para una alternativa ligera a momentjs, considere https://github.com/taylorhakes/fecha
fuente
var d = new Date(); d.toISOString().split('T')[0]+' '+d.toTimeString().split(' ')[0];
Creo que la solución puede ser menos complicada mediante el uso del método
toISOString()
, tiene una amplia compatibilidad con el navegador.Entonces su expresión será de una sola línea:
La salida generada:
fuente
new Date(1091040026000).toISOString().slice(0, 19).replace('T', ' ');
Date
's de desplazamiento de zona horaria . Mientras que el suyo devuelve la hora UTC subyacente en formato MySQL DATETIME. En la mayoría de los casos, el almacenamiento del UTC puede ser mejor, y en cualquier caso, su tabla de datos probablemente debería proporcionar información de ubicación en un campo. Alternativamente, convertir a la hora local es bastante fácil: usar... - Date.getTimezoneOffset() * 60 * 1000
(NB también se ajusta para el horario de verano, cuando corresponda).Valor de tiempo JS para MySQL
O
O
puedes enviar esto en params, funcionará.
fuente
Para una cadena de fecha arbitraria,
O una solución de una sola línea,
Esta solución también funciona para Node.js cuando se usa Timestamp en mysql.
La primera respuesta de @Gajus Kuizinas parece modificar el prototipo toISOString de mozilla
fuente
La venerable biblioteca DateJS tiene una rutina de formateo (anula ".toString ()"). También puedes hacer uno tú mismo con bastante facilidad porque los métodos de "Fecha" te dan todos los números que necesitas.
fuente
Solución alternativa completa (para mantener la zona horaria) usando el concepto de respuesta @Gajus:
fuente
nueva Fecha (). toISOString (). slice (0, 10) + "" + nueva Fecha (). toLocaleTimeString ('en-GB');
100% trabajando
fuente
He dado ejemplos simples de formato de fecha de JavaScript, por favor verifique el siguiente código
Usando momentjs
Ejemplo, consulte https://jsfiddle.net/sjy3vjwm/2/
fuente
La forma correcta más fácil de convertir JS Date al formato de fecha y hora de SQL que se me ocurre es esta. Maneja correctamente el desplazamiento de la zona horaria.
Tenga en cuenta que la respuesta de @Paulo Roberto producirá resultados incorrectos en el turno del nuevo día (no puedo dejar comentarios). Por ejemplo :
¡Tenemos 22 de junio en lugar de 23!
fuente
si quieres el formato UTC simplemente
o
y si quieres en una zona horaria específica, entonces
fuente
Estoy usando este largo tiempo y es muy útil para mí, úsalo como quieras
y luego solo:
que devuelve la fecha actual en 'formato MySQL'
para agregar tiempo es
que agregará 30 minutos ... y así sucesivamente
fuente