Nodejsの日付をmysqlに保存する際のタイムゾーンの問題、その対処方法

巴扎黑
リリース: 2016-11-10 11:38:17
オリジナル
2300 人が閲覧しました

nodejs での Mysql の使用法

1. データベース接続を確立します: createConnection(Object) メソッド このメソッドは、オブジェクトをパラメータとして受け入れます: ホスト、ユーザー、パスワード、データベースの 4 つの一般的に使用される属性。 phpのデータベースリンクと同じパラメータ。属性リストは次のとおりです:

[javascript] view plaincopy

host: データベースが接続されているホスト名 (デフォルト: localhost)

port: 接続ポート (デフォルト: 3306)。 : TCP 接続の IP アドレスに使用されます (オプション)

socketPath: UNIX ドメインへのパス。ホストとポートを使用する場合、このパラメータは無視されます。

パスワード: MySQL ユーザーのパスワード (オプション)。

charset: 接続文字セット (デフォルト: 'UTF8_GENERAL_CI'。この値を設定するときは大文字を使用してください!)

timezone: ローカル時間が保存されるタイムゾーン (デフォルト: 'local')

stringifyObjects: オブジェクトをシリアル化するかどうか。問題 #501 を参照してください (デフォルト: false)

insecureAuth: データベース インスタンスへの接続を許可するかどうか (デフォルト: false)

typeCast: 列の値をネイティブ JavaScript に変換するかどうかを決定します。列の値を入力します (デフォルト: true)

queryFormat: カスタム クエリ ステートメントの書式設定関数

supportBigNumbers: データベースが大きな数値 (長整数と小数) を処理する場合、有効にする必要があります (デフォルト: false)。 supportBigNumbers と bigNumberStrings を有効にし、これらの数値が文字列として返されるようにします (デフォルト: false)

dateStrings: 日付タイプ (TIMESTAMP、DATETIME、DATE) が JavaScript Date オブジェクトの代わりに文字列として返されるようにします (デフォルト: false)。

debug: デバッグを有効にするかどうか (デフォルト: false)

multipleStatements: 1 つのクエリで複数のクエリ ステートメントを渡すことを許可するかどうか (デフォルト: false)

Nodejs new Date( ) mysql に保存し、

接続の属性 dateStrings を true に設定し、保存された時間に 8 時間を追加します

var date = new Date();

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

その後保存

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート