gpt4 book ai didi

google-apps-script - 错误的日期谷歌电子表格

转载 作者:行者123 更新时间:2023-12-04 02:14:54 31 4
gpt4 key购买 nike

我正在通过 Google Drive API 使用 JavaScript 阅读 Google Sheet。

我有这个我的函数来获取最后一次修改 var dt = file.getLastUpdated() 它给了我这个结果 4/5/2018 8:48:22不是我当前的时间。

我用过 var formattedDate = Utilities.formatDate(file.getLastUpdated() , "GMT", "yyyy.MM.dd HH:mm:ss.SSS");将日期转换为格林威治时间,但仍然是同样的问题。
我将我的 google 脚本项目的时区更正为 (GMT+01:00) Berlin,但日期时间仍然错误

enter image description here

最佳答案

您应该在 formatDate() 中使用“CET” .

Utilities.formatDate(file.getLastUpdated() , "CET", "yyyy.MM.dd HH:mm:ss.SSS");

formatDate() 函数接受 3 个参数:日期、时区和格式。如果您传递“GMT”,则日期/时间将显示在该时区。相反,您需要传递“CET”(中欧时间)以在该时区显示时间。

编辑:一种可能更稳定、可以更好地处理夏令时(CET 与 CEST)的方法是使用 Session.getScriptTimeZone() .这确实需要您设置脚本时区,您已经正确设置了。 (可能没有区别,因为我不确定这是如何处理的。)
Utilities.formatDate(file.getLastUpdated(), Session.getScriptTimeZone(), "yyyy.MM.dd HH:mm:ss.SSS");

关于google-apps-script - 错误的日期谷歌电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49692963/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com