Таймер обратного отсчета PHP показывает неправильные часы

Несколько более сложным способом было бы использовать setInterval() для проверки положения мыши и сравнения с последней проверкой. Если мышь не переместилась за определенное количество времени, пользователь, вероятно, не работает.

У этого есть дополнительное преимущество, говоря, что пользователь простаивает, вместо просто проверяя, не активировано ли окно.

Как отмечалось многими людьми, это не всегда хороший способ проверить, является ли пользователь или окно браузера бездействующим, так как пользователь может даже не использовать мышь или просматривает видео или подобное. Я просто предлагаю один из возможных способов проверить простоя.

0
задан iposave 3 March 2019 в 15:42
поделиться

1 ответ

Вероятно, потому что PHP учитывает переход на летнее время и он подходит к этому времени года. Я попробовал твой код, все вроде нормально:

function countdownTimer($targetTime) {
  $targetTime = DateTime::createFromFormat('Y-m-d H:i:s',$targetTime);
  $currentTime = new DateTime();
  $timeDifference = $targetTime->diff($currentTime);

  return $timeDifference->format("%a days %H hours %i minutes");    
}

$targetTime = date_create("@".time())->add(date_interval_create_from_date_string("+1 month"))->format('Y-m-d H:i:s');

var_dump(countdownTimer($targetTime));
0
ответ дан dearsina 3 March 2019 в 15:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: