首页 > 解决方案 > 将日期转换为纪元添加一个点?

问题描述

我正在将 DD-MM-YYYY 00:00:00 日期转换为 gsheet 中的纪元时间戳,但时间戳末尾添加了一个点,我不明白为什么。然后它将错误的参数传递给我的 API 调用。知道为什么吗?

在 F142 中,我有一个日期:“09/04/2020 14:24:21”,我的转换公式(并调用 API 并使用答案)是:

=index(ImportJSON("https://api.coinpaprika.com/v1/coins/btc-bitcoin/ohlcv/historical?start="&(F142-date(1970,1,1))*86400&"&quote=usd"),2,6)

URL 结构给了我:https ://api.coinpaprika.com/v1/coins/btc-bitcoin/ohlcv/historical?start=1586442261."e=usd加上这个额外的 '.' 在纪元日期结束时?

它来自哪里以及如何删除它?

PS:ImportJson 来自这里:https ://gist.github.com/paulgambill/cacd19da95a1421d3164并且运行良好

标签: apigoogle-sheetsepoch

解决方案


解决方案

这是格式错误。使用 & 运算符时,隐式转换操作会附加一个“。” 到号码。

尝试使用该TEXT函数强制字符串格式化。

这应该可以解决问题:

="https://api.coinpaprika.com/v1/coins/btc-bitcoin/ohlcv/historical?start="&TEXT((D16-date(1970,1,1))*86400,"#")&"&quote=usd"

“#”仅代表数字。

参考

文本


推荐阅读