1

MongoDBシェルで日付を生成します:

var d = new Date();
d

しかし、日付の結果が私の場所の時刻と一致しません

ただし、javascriptの同じコードでconsole.log(d)、私の場所に正しい時刻を出力できます

なんで?MongoDBで現地時間を生成するにはどうすればよいですか?

4

2 に答える 2

1

これにより、タイムゾーンが得られます (アプリケーション内に個別に保存する必要があります)。

var myDate = new Date();
document.write(myDate.getTimezoneOffset());
于 2013-01-04T05:19:24.553 に答える
0

MongoDB(コンソールを含む)はデフォルトで常にUTCで生成および保存されますがISODate、タイムゾーンオフセット(http://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC)をサポートしますが、その作成を管理する必要がありますアプリケーションからのオフセット。

@CRUSADERが言及しているように、特にユーザーが多くの異なるタイムゾーンを持つ多くの場所からアクセスできる場合は、通常、ユーザーオフセットを行内に保存するか、まったく保存しない方が適切です。この場合、実際には、クライアントJavaScript内の日付を変更して、現在ページにアクセスしている場所とのタイムゾーンの違いに対処する方がよい場合があります。

于 2013-01-04T08:29:41.223 に答える