Quelqu'un sait-il comment convertir JS dateTime en datetime MySQL? Existe-t-il également un moyen d'ajouter un nombre spécifique de minutes à datetime JS, puis de le transmettre à datetime MySQL?
javascript
mysql
Locoboy
la source
la source
Date
objet.new Date().toMysqlFormat()
ounew Date(2014,12,14).toMysqlFormat()
quoi que ce soit.toISOString
approche de Gajus .ou même plus court:
Production:
Pour des cas d'utilisation plus avancés, y compris le contrôle du fuseau horaire, envisagez d'utiliser http://momentjs.com/ :
Pour une alternative légère à momentjs, considérez https://github.com/taylorhakes/fecha
la source
var d = new Date(); d.toISOString().split('T')[0]+' '+d.toTimeString().split(' ')[0];
Je pense que la solution peut être moins maladroite en utilisant la méthode
toISOString()
, elle a une large compatibilité avec les navigateurs.Donc, votre expression sera un one-liner:
La sortie générée:
la source
new Date(1091040026000).toISOString().slice(0, 19).replace('T', ' ');
Date
l » fuseau horaire décalé . Alors que le vôtre renvoie l'heure UTC sous-jacente au format MySQL DATETIME. Dans la plupart des cas, le stockage de l'UTC peut être mieux, et dans les deux cas, votre table de données devrait probablement donner des informations de localisation dans un champ. Alternativement, la conversion à l'heure locale est assez simple: utilisez... - Date.getTimezoneOffset() * 60 * 1000
(NB ajuste également l'heure d'été le cas échéant).Valeur de temps JS pour MySQL
OU
OU
vous pouvez envoyer ceci dans les paramètres, cela fonctionnera.
la source
Pour une chaîne de date arbitraire,
Ou une solution mono-ligne,
Cette solution fonctionne également pour Node.js lors de l'utilisation de Timestamp dans mysql.
La première réponse de @Gajus Kuizinas semble modifier le prototype toISOString de Mozilla
la source
La vénérable bibliothèque DateJS a une routine de formatage (elle remplace ".toString ()"). Vous pouvez également en faire un vous-même assez facilement car les méthodes "Date" vous donnent tous les chiffres dont vous avez besoin.
la source
Solution de contournement complète (pour conserver le fuseau horaire) en utilisant le concept de réponse @Gajus:
la source
new Date (). toISOString (). slice (0, 10) + "" + new Date (). toLocaleTimeString ('en-GB');
100% de travail
la source
J'ai donné des exemples simples de format de date JavaScript, veuillez vérifier le code ci-dessous
Utilisation de momentjs
Exemple s'il vous plaît vérifier https://jsfiddle.net/sjy3vjwm/2/
la source
Le moyen le plus simple de convertir la date JS au format datetime SQL qui me vient à l'esprit est celui-ci. Il gère correctement le décalage du fuseau horaire.
Attention, la réponse de @Paulo Roberto produira des résultats incorrects au tournant du nouveau jour (je ne peux pas laisser de commentaires). Par exemple :
Nous avons le 22 juin au lieu du 23!
la source
si vous voulez simplement le format UTC
ou
et si vous le souhaitez dans un fuseau horaire spécifique, alors
la source
J'utilise ce temps et c'est très utile pour moi, utilisez comme vous le souhaitez
et puis juste:
qui renvoie la date actuelle au 'format MySQL'
car ajouter du temps est
ce qui ajoutera 30 minutes ... et ainsi de suite
la source