【问题标题】:Convert Hubspot NIX-like integer date to Google Sheets human readable date [duplicate]将 Hubspot NIX 类整数日期转换为 Google 表格人类可读日期 [重复]
【发布时间】:2020-03-26 08:47:55
【问题描述】:

我已阅读有关此问题的多篇文章,但没有一篇正确回答我的问题: Convert Unix Epoch Time to Date in Google Sheets | https://webapps.stackexchange.com/questions/108115/how-to-convert-unix-timestamp-to-human-readable | https://code.luasoftware.com/tutorials/google-sheets/google-sheets-convert-unix-epoch-timestamp-to-date/

我有一个来自 Hubspot Sales 的日期,我使用 zap 连接到 Google 表格。从 Hubspot 我得到一个日期1574842022157,我尝试根据那些文章中的主要思想对其进行转换,这些文章说一个纪元日期1500598288 应该用=1500598288/86400+date(1970,1,1) 格式化,从而产生一个日期。

当我尝试这样做时(在将我的语言环境中日期函数的更新语法更改为)=1500598288/86400+datum(1970;1;1) 时,当使用 1500598288 的示例日期时,我得到了结果 2017-07-21

使用 Hubspot 日期 1574842022157 时,结果完全不同。只需在不添加 1970 年的传统日期的情况下进行第一次除法,我就得到了51804-10-02 的日期。据我了解,Google 表格使用 1899 年 11 月 30 日作为其零日期,因此在我的日期中使用 +datum(1970;1;1) 部分添加超过 70 年是没有意义的,因为我的日期已经太远了。

奇怪的是,当我将 Hubspot 日期 1574842022157 提供给 https://www.epochconverter.com/ 的转换器时,它会返回日期 Wednesday 27 November 2019 09:07:02.157 GMT+01:00,这是正确的。

那么,该转换器在做什么而顶部链接的所有有用文章都不见了?在转换器页面https://www.epochconverter.com/ 上,您可以阅读:

Human-readable time Seconds 1 hour 3600 seconds 1 day 86400 seconds 1 week 604800 seconds 1 month (30.44 days) 2629743 seconds 1 year (365.24 days) 31556926 seconds

好奇的是,如果我在 Google 表格单元格中将我的日期除以一年中的秒数,我会更接近我的日期,但它仍然不正确。

1574842022157 / 31556926 = 2036-08-17

那么,当分别用一天中的秒数或一年中的秒数除法时,是否只需手动查找相应的偏移量,或者这里有一个更容易工作的智能机制你呢?

【问题讨论】:

    标签: date google-sheets google-sheets-formula epoch hubspot


    【解决方案1】:

    问题是您的纪元时间以毫秒而不是秒为单位,因此:

    =A1/86400000+DATE(1970; 1; 1)
    


    【讨论】:

    • 感谢您的解释和提醒!我看到了那个文本,但忽略了它,因为当我看到它时我的探索还为时过早,然后当它真正变得相关时,我忘记了它在那里。很好的澄清! =)
    • 您是说您的回答需要功劳吗?很好,如果这对你来说很重要,我会为了你的澄清而这样做,因为我自己找到了我的问题的答案。 =)
    【解决方案2】:

    好的,我想我在这里找到了答案 http://ramblings.mcpher.com/Home/excelquirks/gassnips/datetimeepoch

    对于我的问题,在添加 1970-01-01 的纪元日期之前,numeric datetime / the seconds in a day = numeric datetime / 86400 = numeric datetime / (60*60*24) = numeric datetime / 60/60/24 其他地方给出的公式是不正确的。

    相反,它应该替换为numeric datetime /1000/60/60/24,并且当您将 1970-01-01 的纪元日期添加到该计算的结果中时,您会得到准确的日期。所以回答我的问题的公式是

    numeric datetime/1000/60/60/24+DATUM(1970;1;1)

    在我的 Google 表格单元格中,公式看起来像 =G3/1000/60/60/24+DATUM(1970;1;1) 其中G3 = 1574842022157

    【讨论】:

      猜你喜欢
      • 2018-04-22
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 2021-03-20
      • 2021-02-19
      相关资源
      最近更新 更多