Преобразование даты в эпоху с добавлением точки? - PullRequest
0 голосов
/ 19 июня 2020

Я конвертирую дату ДД-ММ-ГГГГ 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: Импорт Json отсюда: https://gist.github.com/paulgambill/cacd19da95a1421d3164 и отлично работает

1 Ответ

1 голос
/ 19 июня 2020

Решение

Это ошибка форматирования. При использовании оператора & к операции неявного приведения добавляется "." к номеру.

Попробуйте принудительно форматировать строку с помощью функции TEXT.

Это должно помочь:

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

"#" означает только цифры.

Ссылка

ТЕКСТ

...