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 ) 来自 db 已被视为 PDT 并转换为 GMT+2。

脚本时区不相关,设置为 GMT+1...

如何告诉 JDBC 数据库中的日期是 UTC?

谢谢

4

1 回答 1

2

在Issue 1642中进行的一些调试表明这是由于 JDBC 如何与 MySQL 一起工作,并且当前无法在 Apps 脚本中设置修复它所需的连接标志。

为了清楚起见,将 JavaScript 日期转换为字符串时显示的时区将始终是服务器的时区,在本例中为太平洋时间。使用Utilities.formatDate在特定时区显示日期。

于 2012-08-08T20:48:39.590 回答