Как перевести пропущенное время в микротайм из другого, отформатированного (H: i: S) с PHP? - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок в stackOverflow, мне было интересно, как я могу получить отсутствующую дату времени в микротайм (true), начиная с другого микрормажа (true), и получить его в таком формате (H: i: s). Это мой код:

$rewardCountdown = microtime(true) - $this->dailyRewardTime; // daily reward is another microtime(true)
$rewardAvailable = $rewardCountdown >= 60 * 60 * 24; // check if 24h are gone so we can get reward

По сути, я хочу получить $ rewardCountdown в этом формате (H: i: s), я пытался и как-то получил что-то подобное, но я получал время, увеличиваясь, а не уменьшаться

1 Ответ

0 голосов
/ 05 апреля 2020

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

Если вы хотите преобразовать секунды в часы, минуты и секунды, Вы можете просто использовать gmdate.

$rewardCountdown = microtime(true) - $this->dailyRewardTime;
$date = gmdate('H:i:s', $rewardCountdown);
...