Parsing 是否有任何全局时间/日期格式可由谷歌表单等解析?

Parsing 是否有任何全局时间/日期格式可由谷歌表单等解析?,parsing,google-sheets,timestamp,iso8601,Parsing,Google Sheets,Timestamp,Iso8601,是否有任何全局时间戳格式可以被大多数主要电子表格软件自动解析和理解?(但尤其是谷歌表单。) 例如,考虑时间戳“2020—05-08T02:53:03+0:00”。如果我尝试将其粘贴到电子表格中,如下所示: 1) "2020-05-08T02:53:03+00:00" : not parsed by any major spreadsheet software 2) "2020-05-08T02:53:03Z" : not parsed by any major spreadsheet

是否有任何全局时间戳格式可以被大多数主要电子表格软件自动解析和理解?(但尤其是谷歌表单。)

例如,考虑时间戳“2020—05-08T02:53:03+0:00”。如果我尝试将其粘贴到电子表格中,如下所示:

1) "2020-05-08T02:53:03+00:00" : not parsed by any major spreadsheet software
2) "2020-05-08T02:53:03Z"      : not parsed by any major spreadsheet software
3) "20200508T025303Z"          : not parsed by any major spreadsheet software
4) "2020-05-08 02:53:03 GMT"   : not parsed by any major spreadsheet software
5) "2020-05-08 02:53:03"       : parses; but only correct if user is in GMT/UTC
请注意,我不是用户,我不能自动检测用户的时区,我不能要求他们将电子表格软件重新配置为特定时区。我所能做的就是给他们一个类似于上面的字符串——他们希望将其粘贴到电子表格中,并且它“正常工作”。世界上任何地方

格式必须是可读的(无历元时间或Excel序列)。只有在爷爷能够处理的情况下,才能接受用户端脚本。爷爷上周刚刚学会了如何复制/粘贴(但仍然没有原谅你)。他使用Excel,如果你说“谷歌表单”,他会向你扔鞋。或“脚本”。或“菜单”。 或者“奥巴马”

详细信息:我正在编写一个脚本,向用户显示一个充满时间戳的表格(通过web、电子邮件等)。一些用户会将表格复制/粘贴到他们的电子表格软件中,他们希望该软件能够自动正确地解析时间戳,以便将时间戳转换为用户的本地时区,用于电子表格数学,当然,这需要我给他们一种格式,在这种格式中,时区要么是不必要的,要么是明确规定的。像大多数程序员一样,我可以轻松地将时间戳转换为任何字符串格式

Rant:标准ISO 8601格式(上述示例1-3)是专门为此目的创建的。因此,我非常震惊地发现,即使是GoogleSheets中的datevalue()函数也无法解析它们。我是说,谷歌不能解析ISO8601?谷歌??这是如此难以置信,我需要独立的确认。因为我肯定错过了什么。必须有一些全局时间戳格式,谷歌可以解析


我是说,来吧。这是2020年。这是谷歌。

使用谷歌应用程序脚本,您可以使用以下内容解析日期:

function myFunction() {
  var date = new Date('2020-05-08T02:53:03+00:00');

  var formattedDate = Utilities.formatDate(date, "GMT", "yyyy-MM-dd HH:mm:ss");

  Logger.log(formattedDate);
}

您还可以使用获取用户的时区


使用此功能,您可以让用户在工作表上使用此脚本,并使用触发器onOpen()或onEdit()将所有日期重新格式化为其所在区域。

使用谷歌应用程序脚本,您可以解析日期,如下所示:

function myFunction() {
  var date = new Date('2020-05-08T02:53:03+00:00');

  var formattedDate = Utilities.formatDate(date, "GMT", "yyyy-MM-dd HH:mm:ss");

  Logger.log(formattedDate);
}

您还可以使用获取用户的时区


使用此选项,您可以让用户在工作表上使用此脚本,并使用触发器onOpen()或onEdit()将所有日期重新格式化为其所在区域

恐怕我无法让用户使用任何内容。并非所有人都使用谷歌表单。作为用户,他们希望能够将一个日期字符串粘贴到他们现有的电子表格软件中,并且它“正常工作”。作为一名程序员,我希望能够提供这样一个字符串。这不是2020年的不合理预期。ISO 8601于1988年发布。但也许我可以为那些愿意/能够按照您的建议操作的用户做些事情。我的其他用户就是索尔。(或者我给每个人一个XLSX文件。)但老实说,这应该不会这么难。我恐怕不能让用户使用任何东西。并非所有人都使用谷歌表单。作为用户,他们希望能够将一个日期字符串粘贴到他们现有的电子表格软件中,并且它“正常工作”。作为一名程序员,我希望能够提供这样一个字符串。这不是2020年的不合理预期。ISO 8601于1988年发布。但也许我可以为那些愿意/能够按照您的建议操作的用户做些事情。我的其他用户就是索尔。(或者我给每个人一个XLSX文件。)但老实说,这应该不会这么难。