【发布时间】:2020-02-23 00:31:29
【问题描述】:
我住在巴西(UTC 偏移 - 3:00),这里有一种叫做夏令时的东西,一年中的某些时候时钟会提前 1 小时。
发生的情况是,我准备好了一个完整的电子表格来过滤英格兰时区的数据。
我今天遇到了一个大问题,因为 Google 时代变了,我的数据被错误地过滤了。
我在脚本中的原始公式是:
spreadsheet.getCurrentCell().setFormula('=text(now()+"5:00","yyyy/mm/dd hh:mm")');
现在几个小时后,我意识到失败并需要切换到:
spreadsheet.getCurrentCell().setFormula('=text(now()+"4:00","yyyy/mm/dd hh:mm")');
为了不再发生这种情况,我想知道如何在 NOW () 函数中添加英格兰时区。
我试过了:
spreadsheet.getCurrentCell().setFormula('=text(now("UK"),"yyyy/mm/dd hh:mm")');
但未能返回。我每 1 分钟使用一次触发器来更新电子表格中的时间,我想知道我可以做些什么来解决这个问题。
详情: 我可以更改电子表格设置中的时间,但我需要将其保存为当地时间。
【问题讨论】:
-
I can't change the time zone in spreadsheet settings,。为什么不呢? -
请原谅我的英语,我是巴西人,有时在决定要使用的词时会出错......事实上我想说:
I could change the time in the spreadsheet settings, but I need it saved in local time. -
那么,在电子表格中更改为英格兰的时区可以解决问题吗?
-
@TheMaster 是的......它会工作,但我无法更改,因为我需要本地时间的所有记录。但合作伙伴 Tanaike 设法为我的需要做出了一个很好的选择。现在它变得更容易使用了。
-
这很棒。顺便说一句,月份的“mm”需要为“MM”,因为“mm”代表分钟。
标签: google-apps-script google-sheets timezone google-sheets-formula dst