Я использую Bittrex REST API для поиска сделок, которые произошли менее десяти минут назад:
https://bittrex.com/api/v1.1/public/getmarkethistory?market=BTC-ETH
Вот некоторые торговые отметки времени, которые возвращаются из конечной точки:
2018-09-23T04:47:07.237
2018-09-23T04:47:02.797
Хотя на самом деле сегодня 2018-09-22, где я живу, он показывает, что эти сделки происходят в будущем.Различен ли часовой пояс или что-то для этих временных отметок?
$now = date('m/d/y g:i a');
$now = strtotime($now);
$ten_minutes_ago = strtotime('-10 minutes');
foreach ($buy_sell_bittrex_orders['result'] as $buy_sell_bittrex_order) {
$buy_sell_bittrex_order_timestamp = $buy_sell_bittrex_order['TimeStamp'];
echo "Ten Minutes ago: " . $ten_minutes_ago . "<br>";
echo "Buy sell timestamp: " . $buy_sell_bittrex_order_timestamp . "<br>";
echo "Now: " . $now . "<br><br>";
if ( strtotime($buy_sell_bittrex_order_timestamp) >= $ten_minutes_ago && strtotime($buy_sell_bittrex_order_timestamp) <= $now ) {
// Do something
}
}
Когда я использую код, указанный выше, ни одна из сделок не будет найдена в течение 10 минут назад, хотя, безусловно, должна быть.В будущем не могло быть сделок, поэтому есть ли здесь временная метка?
Вот пример того, что выводит код выше:
Ten Minutes ago Bittrex: 1537679309
Buy sell timestamp: 1537704500
Now: 1537679940
В приведенном выше примере, «Buy sell timestamp» - это более высокое значение, чем «now», которое представляет текущий день / время.
Как я могу конвертировать торговые метки времени в соответствии с моим текущим часовым поясом?Это кажется проблемой, хотя я могу ошибаться.Спасибо!