0

Google Apps Script JDBC オブジェクトを使用して、日付 ​​(日付型フィールド) を mySQL データベースに格納するスタンドアロン スクリプトを作成しました。日付のタイムゾーンは UTC です。

例として、すべての日付を選択するクエリを実行します: SELECT Date1FROMTable1

GetObject(1) を使用してデータを取得すると、PDT タイムゾーンが設定された Date オブジェクトが返されます。より正確に言うと、theDate.toString() のプロンプトを表示すると、Mon Jul 30 2012 23:51:25 GMT+0200 (CEST) 元の日付 (2012-07-30 14:51:25) が表示されます。 ) from db は PDT と見なされ、GMT+2 に変換されました。

スクリプトのタイムゾーンは関係なく、GMT+1 に設定されています...

データベースの日付が UTC であることを JDBC に伝えるにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

問題 1642で行われた一部のデバッグは、これが JDBC と MySQL の連携方法によるものであることを示しています。これを修正するために必要な接続フラグは、現在 Apps Script で設定できません。

明確にするために、JavaScript Date を文字列に変換するときに表示されるタイムゾーンは、常にサーバーのタイムゾーン (この場合は太平洋時間) になります。特定のタイムゾーンで日付を表示するには、Utilities.formatDateを使用します。

于 2012-08-08T20:48:39.590 に答える