MongoDBシェルで日付を生成します:
var d = new Date();
d
しかし、日付の結果が私の場所の時刻と一致しません
ただし、javascriptの同じコードでconsole.log(d)
、私の場所に正しい時刻を出力できます
なんで?MongoDBで現地時間を生成するにはどうすればよいですか?
MongoDBシェルで日付を生成します:
var d = new Date();
d
しかし、日付の結果が私の場所の時刻と一致しません
ただし、javascriptの同じコードでconsole.log(d)
、私の場所に正しい時刻を出力できます
なんで?MongoDBで現地時間を生成するにはどうすればよいですか?
これにより、タイムゾーンが得られます (アプリケーション内に個別に保存する必要があります)。
var myDate = new Date();
document.write(myDate.getTimezoneOffset());
MongoDB(コンソールを含む)はデフォルトで常にUTCで生成および保存されますがISODate
、タイムゾーンオフセット(http://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC)をサポートしますが、その作成を管理する必要がありますアプリケーションからのオフセット。
@CRUSADERが言及しているように、特にユーザーが多くの異なるタイムゾーンを持つ多くの場所からアクセスできる場合は、通常、ユーザーオフセットを行内に保存するか、まったく保存しない方が適切です。この場合、実際には、クライアントJavaScript内の日付を変更して、現在ページにアクセスしている場所とのタイムゾーンの違いに対処する方がよい場合があります。