gpt4 book ai didi

date - 在 Apps Script V8 和 Legacy 中从谷歌工作表中检索到的不同日期值

转载 作者:行者123 更新时间:2023-12-04 09:00:39 27 4
gpt4 key购买 nike

我有这个非常简单的 4 行代码来从 Google Apps Script 中检索 google sheet 中的持续时间值。该工作表是空白的,并且具有此测试的唯一值。
google sheet - one cell value only

function myFunction() {
var my_ss = SpreadsheetApp.getActiveSpreadsheet();
var my_sh = my_ss.getSheetByName("test");
var my_value = my_sh.getRange("A1").getValue();
console.log(my_value);
}
当我在新的运行时 V8 中运行它时,我得到了 5 分钟的良好持续时间(格林威治标准时间很差,但我不使用它)。但是由于 V8 上的当前错误,我们无法使用控制台来开发数组和对象,我将脚本降级为 Apps 脚本 Legacy,当我执行完全相同的代码时(我的意思是我什么都不做,只是降级了环境与运行菜单),然后我得到了良好的格林威治标准时间,但持续时间错误!我得到了 55 分 39 秒而不是 5 分钟!
我检查了应用程序脚本 V8、应用程序脚本旧版和谷歌表中的时区,每个地方都是一样的,“GMT+01:00 巴黎”。
更奇怪的是:这个测试实际上是从 2019 年 8 月创建的原始文件的副本中执行的。在原始文件中,我得到了相反的行为。我在应用程序脚本遗留方面获得了很好的值(value),但在运行时 V8 中我获得了不同的值(value)(我获得了 23:14:21 而不是 00:05:00)。
有没有其他人遇到这种行为?您知道如何在没有这些问题的情况下在新文件上运行应用程序脚本旧版吗?谢谢。
google sheet
google apps script V8 vs Legacy

最佳答案

作为解决方法,您可以使用 getDisplayValue()反而 :

var my_value = my_sh.getRange("A1").getDisplayValue();
然后,基于此值,您可以构建您喜欢的日期对象。

关于date - 在 Apps Script V8 和 Legacy 中从谷歌工作表中检索到的不同日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63577394/

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