Sequelize 讀取資料庫設定時區

在使用程式讀取資料庫的時候其實會有一個預設的時區,通常預設會使用系統的時區來當成讀取的時區,不過我們有時候可能會希望他可以使用 UTC+0 時區,或是想要強制設定到某個時區就可以使用以下的設定方法。

Sequelize 設定檔

{
  "development": {
    "username": "postgres",
    "password": "postgres",
    "database": "YOUR_DATABASE_NAME",
    "host": "127.0.0.1",
    "port": 5432,
    "dialect": "postgres",
    "dialectOptions": {
      "useUTC": false
    },
    "timezone": "+08:00"
  }
}

設定檔意義

  • dialectOptions.useUTC:讀取資料庫使用的時區設定
  • timezone:寫入在料庫使用的時區設定