我正在使用Binance REST API来获取以前的交易信息:
端点:https://api.binance.com/api/v1/trades?symbol=BTCUSDT
$btc_trades = file_get_contents('https://api.binance.com/api/v1/trades?symbol=BTCUSDT');
$btc_trades = json_decode($btc_trades, true);
$five_minutes_ago = strtotime('-5 minutes');
echo "five minutes ago: " . $five_minutes_ago . "<br><br>";
foreach ($btc_trades as $btc_trade) {
$btc_trade_time = strtotime($btc_trade['time']);
$btc_trade_total = $btc_trade['qty'] * $btc_trade['price'];
if ($btc_trade_time >= $five_minutes_ago) {
$btc_trade_time = $btc_trade['time'];
echo "Time: " . $btc_trade_time . "<br>";
echo "Qty: " . $btc_trade['qty'] . "<br>";
echo "Price: $" . $btc_trade['price'] . "<br>";
echo "Total: " . $btc_trade_total . "<br><br>";
}
}
我可以通过测试确认是否有符合条件的退货(发生在五分钟前),但是在这种情况下什么也没退。
时间戳格式不同吗?看来我一切都正确。
从Binance API(https://github.com/binance-exchange/binance-official-api-docs/blob/master/rest-api.md):
所有与时间和时间戳相关的字段都以毫秒为单位。
感谢您的帮助!
答案 0 :(得分:0)
更改为
$btc_trade_time = $btc_trade['time']/1000