如何在导入中转换时间 html > 对于 Sheet 新行 (F2) 中 GMT8+ 的时间和日期?

How to Convert time in a import html > For time, date in GMT8+ in Sheet new row (F2)?

我将 importhtml 导入 google sheet,所以现在我想转换日期和时间(在 GMT+8 / 或 Asia/Singapore 中)新行中的数据可以

importhtml 我是这样使用的:

IMPORTHTML("https:// wabetainfo.com /updates/", "table",2)

所以现在想在新行中将那个时间转换为 GMT /“Asia/Singapore”任何与之相关的脚本或公式?

谢谢

删除逗号并对列应用格式

=query(arrayformula(substitute(query(IMPORTHTML("https://wabetainfo.com/updates/", "table",2),"select Col3"),",","")*1))

但我们无法将其转换为 GMT+8,因为我们不知道源的时区!

您可以在 Apps 脚本中创建自定义函数,转换为 GMT+8 时区!

使用您自己的自定义函数可以轻松完成转换:

自定义函数

function CONVERTDATE(date) {
  let time = new Date(date);
  let seconds = time.getTime();
  let addHours = 8 * 60 * 60 * 1000;
  let hoursLater = new Date(seconds + addHours);
  let converted = Utilities.formatDate(hoursLater,Session.getTimeZone(), "dd-MM-yyyy HH:mm:ss")
  return converted;
}

如何使用?

假设:

  • 您希望在 E 列中显示您的转换值
  • E1 是 header
  • C 是包含您的日期的列

您必须转到电子表格 工具 > 脚本编辑器 并粘贴上面的代码并保存。

之后,您可以输入E2以下公式=CONVERTDATE(C2),然后将其向下拖过该列。

电子表格

公式前:

公式后:

参考