首页 > 解决方案 > 将字符串日期从 UTC 转换为 AEST

问题描述

我正在将 DUDA 联系表单中的提交内容导入谷歌表格,但时间戳在错误的时区(2020-11-16 23:26:29 UTC)中以字符串形式出现。由于我无法更改表单设置以自动转换时区,因此每次将新提交保存到电子表格时,是否有一个公式可以用来执行此操作?

标签: google-sheetstimezone

解决方案


从您的帖子中不清楚您的传入数据在哪里(即在哪个表或列中)。但是,最好的做法是永远不要在表格接收表中添加任何内容。相反,您应该在另一个工作表中进行操作(即使您最终将该工作表从视图中隐藏),然后在其他地方引用该转换表。

也就是说,假设您的表单输入表名为“Form Reponses 1”,并且您的 UTC 日期作为文本进入 A2:A,您可以在另一张表中的其他空列的单元格 1 中尝试此公式:

=ArrayFormula({"Header"; IF('Form Reponses 1'!A2:A="",, DATEVALUE(REGEXEXTRACT('Form Reponses 1'!A2:A,"^(.+) ")) + TIMEVALUE(REGEXEXTRACT('Form Reponses 1'!A2:A," (.+) ")) + (10/24) )})

您可以用更有意义的标题替换“标题”。

结果可能会以 40,000 范围内的数字出现,并带有扩展的小数。这是原始日期/时间格式。只需将列的Format > Number设置为您喜欢的任何数据/时间格式。


推荐阅读