Alguém sabe como converter JS dateTime para MySQL datetime? Também existe uma maneira de adicionar um número específico de minutos ao JS datetime e depois passá-lo ao MySQL datetime?
javascript
mysql
locoboy
fonte
fonte
Date
objeto.new Date().toMysqlFormat()
ounew Date(2014,12,14).toMysqlFormat()
ou o que quer.toISOString
abordagem do Gajus .ou ainda mais curto:
Resultado:
Para casos de uso mais avançados, incluindo o controle do fuso horário, considere usar http://momentjs.com/ :
Para uma alternativa leve a momentjs, considere https://github.com/taylorhakes/fecha
fonte
var d = new Date(); d.toISOString().split('T')[0]+' '+d.toTimeString().split(' ')[0];
Eu acho que a solução pode ser menos complicada usando o método
toISOString()
, tem uma ampla compatibilidade com o navegador.Portanto, sua expressão será única:
A saída gerada:
fonte
new Date(1091040026000).toISOString().slice(0, 19).replace('T', ' ');
Date
's diferença de fuso horário . Enquanto o seu retorna o horário UTC subjacente no formato MySQL DATETIME. Na maioria dos casos, o armazenamento do UTC pode ser melhor e, em ambos os casos, sua tabela de dados provavelmente deve fornecer informações de localização em um campo. Como alternativa, converter para a hora local é bastante fácil: use... - Date.getTimezoneOffset() * 60 * 1000
(NB também ajusta o horário de verão, quando aplicável).Valor de tempo JS para MySQL
OU
OU
você pode enviar isso em parâmetros, isso funcionará.
fonte
Para uma sequência de datas arbitrárias,
Ou uma solução de linha única,
Essa solução também funciona para o Node.js ao usar o carimbo de data / hora no mysql.
A primeira resposta de @Gajus Kuizinas parece modificar o protótipo toISOString do mozilla
fonte
A venerável biblioteca DateJS possui uma rotina de formatação (substitui ".toString ()"). Você também pode fazer um facilmente, porque os métodos "Data" fornecem todos os números necessários.
fonte
Solução completa (para manter o fuso horário) usando o conceito de resposta @Gajus:
fonte
new Date (). toISOString (). slice (0, 10) + "" + new Date (). toLocaleTimeString ('en-GB');
100% trabalhando
fonte
Dei exemplos simples de formato de data JavaScript, verifique o código abaixo
Usando momentjs
Exemplo, verifique https://jsfiddle.net/sjy3vjwm/2/
fonte
A maneira correta mais fácil de converter o JS Date para o formato de data e hora SQL que me ocorre é esse. Ele lida corretamente com o deslocamento do fuso horário.
Cuidado que a resposta do @Paulo Roberto produzirá resultados incorretos no turn do novo dia (não posso deixar comentários). Por exemplo :
Temos 22 de junho em vez de 23!
fonte
se você quer o formato UTC simplesmente
ou
e se quiser em fuso horário específico, então
fonte
Estou usando esse longo tempo e é muito útil para mim, use como quiser
e então apenas:
que retorna a data atual no 'formato MySQL'
para adicionar tempo é
que adicionará 30 minutos .... e assim por diante
fonte