将日期转换为纪元并添加一个点?

Converting date to epoch adding a dot?

我正在将 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.&quote=usd 加上这个额外的 '.'在纪元日期结束时?

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

PS:ImportJson 来自这里:https://gist.github.com/paulgambill/cacd19da95a1421d3164 并且工作得很好

解决方案

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

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

这应该可以解决问题:

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

“#”仅代表数字。

参考

TEXT