Преобразовать метку времени в текущий часовой пояс - PullRequest
0 голосов
/ 23 сентября 2018

Я использую 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», которое представляет текущий день / время.

Как я могу конвертировать торговые метки времени в соответствии с моим текущим часовым поясом?Это кажется проблемой, хотя я могу ошибаться.Спасибо!

1 Ответ

0 голосов
/ 23 сентября 2018

Вы должны предоставить исходный часовой пояс и преобразовать его в свой часовой пояс.

См. Этот вопрос и ответ Stackoverflow.

Преобразование времени и даты из одного часового пояса в другой в PHP

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...