如何在导入中转换时间 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)
,然后将其向下拖过该列。
电子表格
公式前:
公式后:
参考
我将 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
是 headerC
是包含您的日期的列
您必须转到电子表格 工具 > 脚本编辑器 并粘贴上面的代码并保存。
之后,您可以输入E2
以下公式=CONVERTDATE(C2)
,然后将其向下拖过该列。
电子表格
公式前:
公式后: