Heim  >  Artikel  >  Backend-Entwicklung  >  Zeitzonenproblem beim Speichern von Nodejs-Datum in MySQL, wie man damit umgeht

Zeitzonenproblem beim Speichern von Nodejs-Datum in MySQL, wie man damit umgeht

巴扎黑
巴扎黑Original
2016-11-10 11:38:172298Durchsuche

MySQL-Verwendung in nodejs

1. Stellen Sie eine Datenbankverbindung her: Methode „createConnection(Object)“ Diese Methode akzeptiert ein Objekt als Parameter. Das Objekt verfügt über vier häufig verwendete Attribute: Host, Benutzer, Passwort, Datenbank. Die gleichen Parameter wie der Datenbanklink in PHP. Die Attributliste lautet wie folgt:

[javascript] view plaincopy

host: Der Hostname, mit dem die Datenbank verbunden ist (Standard: localhost)

Port: Verbindungsport. (Standard: 3306)

localAddress: Die IP-Adresse, die für TCP-Verbindungen verwendet wird.

socketPath: Der Pfad zur Unix-Domäne. Dieser Parameter wird ignoriert, wenn Host und Port verwendet werden: Der Benutzername des MySQL-Benutzers.

Kennwort: Das Passwort des MySQL-Benutzers Link zum Datenbanknamen (optional).

Zeichensatz: Der Zeichensatz der Verbindung (Standard: „UTF8_GENERAL_CI“. Verwenden Sie Großbuchstaben, wenn Sie diesen Wert festlegen!)

Zeitzone: Die Zeitzone, in der Lokale Zeit wird gespeichert. (Standard: 'local')

stringifyObjects: Ob Objekte serialisiert werden sollen (Standard: 'false')

insecureAuth: Ob alte Authentifizierung zugelassen werden soll Methoden zum Herstellen einer Verbindung zur Datenbankinstanz. (Standard: false)

typeCast: Bestimmt, ob Spaltenwerte in lokale Spaltenwerte vom JavaScript-Typ konvertiert werden sollen. (Standard: true)

queryFormat: Benutzerdefiniert Formatierungsfunktion für Abfrageanweisung.

supportBigNumbers: Wenn die Datenbank große Zahlen (lange Ganzzahlen und Dezimalzahlen) verarbeitet, sollte sie aktiviert sein (Standard: false). Diese Zahlen werden als Zeichenfolgen dargestellt. Rückgabewerte (Standard: false). dateStrings: Erzwingt die Rückgabe von Datumstypen (TIMESTAMP, DATETIME, DATE) als Zeichenfolgen anstelle eines Javascript-Datumsobjekts (Standard: false). 🎜>

debug: Ob das Debuggen aktiviert werden soll.

multipleStatements: Ob die Übergabe mehrerer Abfrageanweisungen in einer Abfrage zugelassen werden soll.

Flags : Link-Flags.

Nodejs new Date() wird in MySQL gespeichert und das Attribut dateStrings der

-Verbindung wird auf true gesetzt und 8 Stunden werden hinzugefügt die gespeicherte Zeit

var date = new Date();

date.setHours(date.getHours() 8);

save

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn