デフォルトの日付と時刻に間違ったタイムゾーンを保存する

Jignesh M. Mehta

Node.JSでmongooseを使用してデフォルトの日付と時刻を保存しようとしていますが、どういうわけか、データベースに異なるタイムゾーン値を保存しています。MongoDBAtlasDatabase」をDBサーバーとして使用しており、これを参照してデフォルトのタイムゾーンも構成していますタイムゾーンの変更にこれを試し、「moment-timezone.js」も試しましたが、うまくいきませんでした。

デフォルトの日付と時刻をインドの標準時間形式で保存したいだけです。

以下は、スキーマの私のコードです。

const testSchema = new mongoose.Schema({
    from: String,
    to: String,
    amount: Number,
    message: {
        type: String, 
        default: ""
    },
    creationdate: { 
        type: Date, 
        default: Date.now
    }
});

この問題について私を助けてください。この問題を解決するための最良の方法を教えてください。

マット

MongoDBは、64ビット整数(JSでは53ビット)であるUnixエポック以降のミリ秒単位のUTCタイムスタンプとしてDateフィールド格納しますこれもそうDate.now()です。設計上、データにタイムゾーンコンポーネントはありません。

Dateオブジェクトに一貫した形式が必要な場合は、日付から必要なタイムゾーンで調整された文字列またはオブジェクトに戻る仮想フィールド追加します。

const testSchema = new mongoose.Schema({
    creationdate: { 
        type: Date, 
        default: Date.now
    }
});
testSchema.virtual('formattedCreationDate').get(function() {
  return this.creationdate.toLocaleString(); // or day.js/moment.js 
});

システムのタイムゾーンに依存するか、設定するか、仮想ゲッターでタイムゾーンを検索します。ドキュメントごとにカスタムタイムゾーンが必要な場合は、それを別のフィールドに保存し、virtualフォーマットで考慮してください

day.jsまたはmoment.jsを使用すると、仮想がおそらく簡単になります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WinSCPが間違ったタイムゾーンでファイルの変更時刻を表示している

分類Dev

レールに正しいタイムゾーンを設定すると、なぜ間違った時刻になるのですか?

分類Dev

Javaタイム:他のタイムゾーンに日付と時刻を保存

分類Dev

現在のタイムゾーンに従ってUTC日付/時刻を日付/時刻に表示します

分類Dev

タイムゾーンで文字列を変換するときに間違った日付を取得する

分類Dev

任意のタイムゾーンの日付と時刻をUTCゾーンに変換する

分類Dev

最後にタイムゾーンなし現地時間として日付時刻を表示する方法?

分類Dev

UTCタイムスタンプから変換するときに、間違った日付/時刻を取得し続けるのはなぜですか?

分類Dev

Momentjs:1つのタイムゾーンの日付/時刻をUTC日付/時刻に変換する方法

分類Dev

GrailsとGORMを使用してPostgreSQLに日付、時刻、タイムゾーンを保存する

分類Dev

日付と時刻を解析する方法は、タイムゾーンによって異なりますか?

分類Dev

日付はGMTタイムゾーンの現在の時刻をフォーマットできますか?

分類Dev

MongoDBのにタイムゾーン計算せずに元の日付/時刻を保存する方法

分類Dev

間違ったタイムゾーンを示すJavascriptの日付「GMT + 0521(インド標準時)」

分類Dev

日付/時刻とタイムゾーンの処理に関する問題

分類Dev

Bash:別のタイムゾーンから日付と時刻を取得する

分類Dev

moment.jsとモーメントのタイムゾーンを使用して、日付、時刻、オフセットをISO8601のDateTimeに変換する

分類Dev

日付をフォーマットするときに、ランダムに間違ったフォーマットの日付が表示される

分類Dev

JodatimeのDateTimeの日付タイムゾーンをUTCにデフォルト設定する

分類Dev

データフレームのタイムスタンプをPythonの日付と時刻に変換する

分類Dev

タイムゾーンで日付をフォーマットします。間違ったフォーマット

分類Dev

イオンイオン-datetime-デフォルトでは、ユーザーのデバイスのタイムゾーンの日付と時刻になります

分類Dev

エクスポートされたファイルに時刻と日付のスタンプを追加する

分類Dev

フォーマットされた Javascript の時刻/日付をユニバーサル タイム スタンプに変換する

分類Dev

データフレームの間違った日付にpyplotを使用する(1日オフセット)

分類Dev

異なるタイムゾーンを使用してUTCの日付と時刻を現地時間に変換する方法Nodatime

分類Dev

SwiftDateフレームワークを使用して現在のタイムゾーンで日付と時刻(ローカライズされた)を印刷する方法

分類Dev

異なるタイムゾーンのユーザーの特定の日付/時刻値を保存する

分類Dev

タイムスタンプを時刻に変換すると間違った時刻になります

Related 関連記事

  1. 1

    WinSCPが間違ったタイムゾーンでファイルの変更時刻を表示している

  2. 2

    レールに正しいタイムゾーンを設定すると、なぜ間違った時刻になるのですか?

  3. 3

    Javaタイム:他のタイムゾーンに日付と時刻を保存

  4. 4

    現在のタイムゾーンに従ってUTC日付/時刻を日付/時刻に表示します

  5. 5

    タイムゾーンで文字列を変換するときに間違った日付を取得する

  6. 6

    任意のタイムゾーンの日付と時刻をUTCゾーンに変換する

  7. 7

    最後にタイムゾーンなし現地時間として日付時刻を表示する方法?

  8. 8

    UTCタイムスタンプから変換するときに、間違った日付/時刻を取得し続けるのはなぜですか?

  9. 9

    Momentjs:1つのタイムゾーンの日付/時刻をUTC日付/時刻に変換する方法

  10. 10

    GrailsとGORMを使用してPostgreSQLに日付、時刻、タイムゾーンを保存する

  11. 11

    日付と時刻を解析する方法は、タイムゾーンによって異なりますか?

  12. 12

    日付はGMTタイムゾーンの現在の時刻をフォーマットできますか?

  13. 13

    MongoDBのにタイムゾーン計算せずに元の日付/時刻を保存する方法

  14. 14

    間違ったタイムゾーンを示すJavascriptの日付「GMT + 0521(インド標準時)」

  15. 15

    日付/時刻とタイムゾーンの処理に関する問題

  16. 16

    Bash:別のタイムゾーンから日付と時刻を取得する

  17. 17

    moment.jsとモーメントのタイムゾーンを使用して、日付、時刻、オフセットをISO8601のDateTimeに変換する

  18. 18

    日付をフォーマットするときに、ランダムに間違ったフォーマットの日付が表示される

  19. 19

    JodatimeのDateTimeの日付タイムゾーンをUTCにデフォルト設定する

  20. 20

    データフレームのタイムスタンプをPythonの日付と時刻に変換する

  21. 21

    タイムゾーンで日付をフォーマットします。間違ったフォーマット

  22. 22

    イオンイオン-datetime-デフォルトでは、ユーザーのデバイスのタイムゾーンの日付と時刻になります

  23. 23

    エクスポートされたファイルに時刻と日付のスタンプを追加する

  24. 24

    フォーマットされた Javascript の時刻/日付をユニバーサル タイム スタンプに変換する

  25. 25

    データフレームの間違った日付にpyplotを使用する(1日オフセット)

  26. 26

    異なるタイムゾーンを使用してUTCの日付と時刻を現地時間に変換する方法Nodatime

  27. 27

    SwiftDateフレームワークを使用して現在のタイムゾーンで日付と時刻(ローカライズされた)を印刷する方法

  28. 28

    異なるタイムゾーンのユーザーの特定の日付/時刻値を保存する

  29. 29

    タイムスタンプを時刻に変換すると間違った時刻になります

ホットタグ

アーカイブ