Weiß jemand, wie man JS dateTime in MySQL datetime konvertiert? Gibt es auch eine Möglichkeit, JS datetime eine bestimmte Anzahl von Minuten hinzuzufügen und diese dann an MySQL datetime zu übergeben?
javascript
mysql
locoboy
quelle
quelle
Date
Objekt.new Date().toMysqlFormat()
odernew Date(2014,12,14).toMysqlFormat()
oder was auch immer.toISOString
, empfehle ich den Ansatz von Gajus .oder noch kürzer:
Ausgabe:
Für fortgeschrittenere Anwendungsfälle, einschließlich der Steuerung der Zeitzone, sollten Sie http://momentjs.com/ verwenden :
Für eine leichte Alternative zu momentjsBetrachten Sie https://github.com/taylorhakes/fecha
quelle
var d = new Date(); d.toISOString().split('T')[0]+' '+d.toTimeString().split(' ')[0];
Ich denke, die Lösung kann mit der Methode weniger klobig sein
toISOString()
, sie hat eine breite Browserkompatibilität.Ihr Ausdruck wird also ein Einzeiler sein:
Die generierte Ausgabe:
quelle
new Date(1091040026000).toISOString().slice(0, 19).replace('T', ' ');
Date
‚s Zeitzone versetzt . Während Ihre die zugrunde liegende UTC-Zeit im MySQL DATETIME-Format zurückgibt. In den meisten Fällen ist das Speichern der UTC möglicherweise besser, und in beiden Fällen sollte Ihre Datentabelle wahrscheinlich Standortinformationen in einem Feld enthalten. Alternativ ist die Umrechnung in die Ortszeit recht einfach: Verwenden Sie diese... - Date.getTimezoneOffset() * 60 * 1000
Option (NB passt gegebenenfalls auch die Sommerzeit an).JS-Zeitwert für MySQL
ODER
ODER
Sie können dies in params senden, es wird funktionieren.
quelle
Für eine beliebige Datumszeichenfolge
Oder eine einzeilige Lösung,
Diese Lösung funktioniert auch für Node.js, wenn Timestamp in MySQL verwendet wird.
@ Gajus Kuizinas 'erste Antwort scheint Mozillas toISOString-Prototyp zu modifizieren
quelle
Die ehrwürdige DateJS- Bibliothek verfügt über eine Formatierungsroutine (sie überschreibt ".toString ()"). Sie können es auch ganz einfach selbst machen, da die "Date" -Methoden Ihnen alle Zahlen geben, die Sie benötigen.
quelle
Vollständige Problemumgehung (um die Zeitzone zu erhalten) mit dem @ Gajus-Antwortkonzept:
quelle
neues Datum (). toISOString (). Slice (0, 10) + "" + neues Datum (). toLocaleTimeString ('en-GB');
100% arbeiten
quelle
Ich habe einfache Beispiele für das JavaScript-Datumsformat angegeben. Bitte überprüfen Sie den folgenden Code
Verwenden von momentjs
Beispiel überprüfen Sie bitte https://jsfiddle.net/sjy3vjwm/2/
quelle
Der einfachste richtige Weg, um JS Date in das SQL datetime-Format zu konvertieren, das mir einfällt, ist dieser. Der Zeitzonenversatz wird korrekt behandelt.
Beachten Sie, dass die Antwort von @Paulo Roberto am neuen Tag zu falschen Ergebnissen führt (ich kann keine Kommentare hinterlassen). Zum Beispiel :
Wir haben den 22. Juni statt den 23. Juni!
quelle
Wenn Sie einfach das UTC-Format wünschen
oder
und wenn in einer bestimmten Zeitzone dann wollen
quelle
Ich benutze diese lange Zeit und es ist sehr hilfreich für mich, verwenden Sie, wie Sie möchten
und dann einfach:
Dies gibt das aktuelle Datum im 'MySQL-Format' zurück.
für zusätzliche Zeit ist
das wird 30 Minuten hinzufügen .... und so weiter
quelle