将日期转换为纪元并添加一个点?
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&""e=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 并且工作得很好
解决方案
格式错误。使用 & 运算符时,隐式转换操作会附加一个“.”。到号码。
尝试使用 TEXT
函数强制格式化字符串。
这应该可以解决问题:
="https://api.coinpaprika.com/v1/coins/btc-bitcoin/ohlcv/historical?start="&TEXT((D16-date(1970,1,1))*86400,"#")&""e=usd"
“#”仅代表数字。
参考
我正在将 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&""e=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 并且工作得很好
解决方案
格式错误。使用 & 运算符时,隐式转换操作会附加一个“.”。到号码。
尝试使用 TEXT
函数强制格式化字符串。
这应该可以解决问题:
="https://api.coinpaprika.com/v1/coins/btc-bitcoin/ohlcv/historical?start="&TEXT((D16-date(1970,1,1))*86400,"#")&""e=usd"
“#”仅代表数字。