如何获取 Google 电子表格时区偏移字符串而不是时区字符串?

Posted

技术标签:

【中文标题】如何获取 Google 电子表格时区偏移字符串而不是时区字符串?【英文标题】:How to get Google spreadsheet time zone offset string instead of timezone string? 【发布时间】:2022-01-21 09:43:23 【问题描述】:

Google 工作表电子表格有一个时区设置,可通过“文件”->“设置”菜单查看。见图片。 但是下面的代码行

SpreadsheetApp.getActive().getSpreadsheetTimeZone();

返回:美国/纽约

我想使用应用脚本获取文件设置 ((GMT-5) 东部时间) 中显示的时区字符串,而不是 getSpreadsheetTimeZone() 返回的时区字符串。有可能吗?

【问题讨论】:

【参考方案1】:

使用SimpleDateFormat from Utilities.formatDate:

const t_so70410789 = ()=>
  const t = SpreadsheetApp.getActive().getSpreadsheetTimeZone();
  const f = Utilities.formatDate(new Date(),t,`'(GMT'XXX')' zzzz`)
  console.log(f);

【讨论】:

以上是关于如何获取 Google 电子表格时区偏移字符串而不是时区字符串?的主要内容,如果未能解决你的问题,请参考以下文章

Google电子表格中的时区转换

.NET 通过时区名称获取时区偏移量

如何使用 pytz 从时区字符串中获取 UTC 偏移量?

在不使用字符串的情况下在 javascript 中获取另一个时区的时区偏移量

如何在Elm中以GMT显示当前时区偏移量

如何从时区名称中获取时区偏移量